NEWS
Kontaktsensor offen wenn nicht daheim
-
Hi,
ich hänge grad mit dem Blockly er soll nur wenn ich daheim bin, eine Message schicken, wenn das Fenster offen ist..
Ohne der Bedienung das ich daheim bin gehts aber wenn ich das jetzt so baue kommt keine benachrichtigung.
-
@olli_m schau dir mal die Syntax der Blöcke in deinem Falls und deinem Sonst-Falls fall an. Da ist die Logik nicht ok.
Die im Sonst-Falls ist korrekt, die im Falls ist nicht korrekt.
A.
-
Genau, da stimmt was in der Logik nicht ... so könnte man es machen, wobei das nicht wirklich zu deinen Vorgaben passt, weil du auch Nachricht bekommst wenn du nicht daheim bist ... und auch wenn Fenster geschlossen ... (wie es aktuell aussieht).
Dann musst du einfach den letzten "nicht" block raus nehmen ...
-
@olli_m sagte: soll nur wenn ich daheim bin, eine Message schicken
-
@olli_m
Wie meine Vorredner schon bemerkt haben:- Du hast im ersten Teil
und
und=
verwechselt - Deine Logik ist auch sonst nicht OK
Wenn offen und anwesend => Nachricht (OK)
Wenn geschlossen und nicht anwesend => Nachricht (vermutlich nicht im Sinne des Erfinders).
Vermutlich ist das Beispiel von @paul53 das was Du willst. Aber das kannst nur Du entscheiden.
Das kennst Du? https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps
Logische Werte muss man nicht per "= wahr" oder "= falsch" prüfen. Wie @Cinimod es zeigt, kann man da direkt den Wert verwenden oder diesen negieren (nicht), falls man auf "falsch" prüfen möchte. Das liest sich besser und spart einen Block.
Auch ein "sonst" mit einem zusätzlichen "falls" kann man sich sparen. Dafür gibt es die Möglichkeit "sonst falls" zu verwenden.
- Du hast im ersten Teil
-
Erstmal vielen Dank an Alle...
ich probiere es jetzt mal mit dem Script von Paul
lese ich mir heute Abend mal durch
danke Euch
-
Hallo
also das klappt nicht, da bekomme ich jetzt Meldungen obwohl ich daheim bin wenn ich das Fenster öffne oder schließe. -
@olli_m was hat den der geprüfte "service...home..." für eine Wert?
-
-
@olli_m sagte in Kontaktsensor offen wenn nicht daheim:
gerade false, aber bin grad nicht daheim,
ja, aber wenn du zu Hause bist und trotzdem die Meldung bekommst.
-
ja aber ich will doch nur nachrichten, wenn ich nicht daheim bin
ich dachte das Blockly von Paul wäre genauso...?=
-
@olli_m sagte in Kontaktsensor offen wenn nicht daheim:
ja aber ich will doch nur nachrichten, wenn ich nicht daheim bin
NATÜRLICH!
Genau deswegen muss man ja wissen, was DANN der Zustand dieses Datenpunktes ist.@olli_m sagte in Kontaktsensor offen wenn nicht daheim:
ich dachte das Blockly von Paul wäre genauso...
Eben!
-
@homoran
sorry ich versteh deine Kommentare nicht....wie gesagt habe eine Nachricht bekommen obwohl ich daheim war.
was meinst du mit "DANN" kannst du dich etwas klarer ausdrücken.
so klappt das blockly definitiv nicht.
-
@olli_m sagte in Kontaktsensor offen wenn nicht daheim:
@homoran
sorry ich versteh deine Kommentare nicht....wie gesagt habe eine Nachricht bekommen obwohl ich daheim war.
was meinst du mit "DANN" kannst du dich etwas klarer ausdrücken.
so klappt das blockly definitiv nicht.
Es geht um den Wert des datenpunkte wenn du zu Hause bist. Dabei ist auch wichtig ob es
wahr
oder “wahr” ist - das macht einen Unterschied,Dazu kommt die Frage ob der DP überhaupt korrekt funktioniert.
Zeig doch mal bitte die Details zu dem datenpunkt - sprich was das für ein Typ ist (string, numerisch, Zeichenkette, etc.), und überprüfe ob der Wert wirklich
wahr
ist (nicht “wahr”) wenn du zu Hause bist.A.
-
@olli_m sagte in Kontaktsensor offen wenn nicht daheim:
kannst du dich etwas klarer ausdrücken.
du sollst den Wert dieses Datenpunkts icht jetzt kontrollieren, sondern DANN wenn du eine Meldung bekommst, obwohl du zu Hause bist.
Ich weiß nicht, was daran noch klarer geht
-
@olli_m sagte: Meldungen obwohl ich daheim bin
Sieh dir den in meinem Vorschlag von dir zitierten Text an: "soll nur wenn ich daheim bin, eine Message schicken".
Setze den Block "nicht" vor "Wert von anwesend", wenn es umgekehrt sein soll.
-
@paul53 sagte in Kontaktsensor offen wenn nicht daheim:
Setze den Block "nicht" vor "Wert von anwesend", wenn es umgekehrt sein soll.
das wäre die Konsequenz, aber die Zusatzinfo
@olli_m sagte in Kontaktsensor offen wenn nicht daheim:
gerade false, aber bin grad nicht daheim
lässt mich an dem korrekten Status zweifeln.
-
Der DP wurde ja selbst erstellt von IOT:
{ "_id": "iot.0.services.custom_location.home", "type": "state", "common": { "name": "Service for location.home", "write": true, "read": true, "type": "value", "role": "value" }, "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1741550027424 }
sorry ich verstehe nicht den unterschied zwischen wahr und "wahr".
-
es ist ja eh verwirrend wenn man im blockly deutsche sprache hat aber im DP dann english hat....wie kommt man auf sowas denn? :_)
-
okay probiere ich