Franky
26. Januar 2024 um 11:34
1
Hallo ich würde gerne über einen Stromausfall informiert werden. Dazu ist meine Idee eine HMIP-PSM-2 zu nutzen.
Es müsste doch möglich sein zu prüfen ob das Gerät erreichbar ist. Wenn nicht eine Pushnachricht zu senden.
Ich bekomme das aktive abfragen des Gerätes ( nicht die Unreach Variable )aber nicht nicht hin.
Hat da jemand eine Idee?
Schöne Grüsse
Frank
kronos
26. Januar 2024 um 11:46
2
Hallo.
Du könntest abfragen wann einer der Messkanäle zuletzt aktualisiert wurde.
1 „Gefällt mir“
qwik
26. Januar 2024 um 11:46
3
Ich würde eher ein Eingangsmodul nehmen und das über ein 230V Relais schalten, welches bei Spannungsabfall abfällt.
Was hast du den bisher versucht?
Franky
26. Januar 2024 um 11:49
5
Ich habe gesucht wie man es machen könnte. Aber nichts gefunden.
Franky
26. Januar 2024 um 11:50
6
Da ist mir eigentlich der Aufwand zu gross. Es müsste doch mit vorhandenen Mitteln gehen.
Franky
26. Januar 2024 um 11:51
7
Das könnte ein Ansatz sein.
qwik
26. Januar 2024 um 11:55
8
Kann man denn auf ein Unreach eines Schalfbefehls reagieren?
img:
1 „Gefällt mir“
Es gibt eine lese Anfrage.
Den Fehler mit @ abfangen aber den Rückgabewert auswerten.
$okay = @HM_RequestStatus($id, 'STATE');
if (!$okay){
// hier was machen
}
Aber nicht zu häufig, geht wie immer auf den Duty Cycle
Michael
1 „Gefällt mir“
Franky
26. Januar 2024 um 12:02
10
Danke Michael werde ich einmal testen
qwik
26. Januar 2024 um 12:05
11
Dann aber nur keine Panik bekommen wenn einer die Steckdose zieht.
Franky
26. Januar 2024 um 12:23
12
Hallo Michael leider schein es nicht zu funktionieren. Da er immer hier in den Zweig reinläuft in dem er was machen soll. Ob das Gerät erreichbar ist oder nicht.
Die Variable $Okay scheint leer zu sein.
NICHT echo benutzen. Dann wird die Variable zu String konvertiert und false wird zu einem leeren String.
Immer var_dump() für bool Variablen benutzen.
Lass mal das @ weg, dann siehst man die Fehlermeldung. Hat das Gerät überhaupt eine ‚STATE‘ Variable?
Michael
Franky
26. Januar 2024 um 12:30
14
Ups nein hat es nicht
Selbst wenn ich die Unrech abfrage , kommt immer der gleiche Status raus. Ob das Gerät da ist oder nicht.
Musst dir halt einen Datenpunkt (Spalte Ident hilft) raussuchen, welchen das Gerät hat.
Michael
ralf
26. Januar 2024 um 12:33
16
Nall-chan:
NICHT echo benutzen
oder in seinen Scripten eine Funktion ergänzen, die den Inhalt sinnvoll als String ausgeben kann, z.B.:
function boolStringAufZu($bValue = false) { // returns string
return ($bValue ? 'geschlossen ' : 'geöffnet ');
}
Franky
26. Januar 2024 um 12:36
17
Das Problem ist ja das sich keiner der Datenpunkte mit der Abfrage ändert.
Ob eingesteckt oder nicht.
Franky
26. Januar 2024 um 12:46
18
Ich habe nun alle Datenpunkte abgefragt. Keiner ändert sich. Egal ob das Gerät eingesteckt ist oder nicht.
Für mich sieht es so aus das nur die Variable abgefragt wird.
qwik
26. Januar 2024 um 12:51
19
Dann bleibt wohl nur noch das Timeout beim Schaltbefehl.
kronos
26. Januar 2024 um 12:58
20
Was gibt es denn sonst noch so an dem Standort? Netzwerkverbindung?