NEWS
Beispielskript gesucht
-
Hallo zusammen,
Ich möchte gerne eine HM SysVar von abwesend auf anwesend und umgekehrt ändern.
Das Tool ist ein G-Tag, der von IObroker auch erkannt wird.
Nun versuche ich die ganze Zeit mit Blocky ein Programm zu schreiben.
Mir kommt es aber so vor, als würde da etwas fehlen.
Ich kann bei "mache" nichts eingeben.
Muß ich in den Javascript-Einstellungen noch etwas ändern außer "noble"?
Ein Beispielscript wäre nett.
Gruß,
Mathias
Gesendet von meinem SM-N915FY mit Tapatalk
-
Moin,
poste doch einfach erst mal Deinen Scriptversuch.
Vielleicht sieht jemand, der Ahnung von Blockly hat (ich nicht, ich nutze JavaScript), wo es klemmt.
Gruß,
Eric
Von unterwegs getippert
-
leichter als getan!
Wenn ich eingebe:
falls->Objekt ID = wahr
dann verschwindet entweder die Objekt ID oder wahr bzw unwahr.
ich habe mal einen Screenshot hinzugefügt.
Gruß,
Mathias
-
Weil da hin muss
Wert von objekt
Und die schreibe blöcke müssten ins maul des mache blocks, wobei schreibe imho nicht die korrekten blöcke sind
Gruß Rainer
-
ich weiß, dass die in's maul müssen.
Nur wenn ich "wahr" einfüge verschwindet die Objekt-ID.
Wenn ich Objekt-ID eingebe verschwindet "wahr"
Das habe ich doch schön im Screenshot.
Update
Wenn ich alles lösche, verschwindet es ebenfalls.
Gruß,
Mathias
P.S. Sorry, das ist das erste Programm das ich auf IObroker schreibe…......
1435_iobroker-mathias.jpg -
Also nochmal,
Nicht das objekt wird wahr, sondern der Wert des Objektees.
Gruß Rainer
-
ich bekomme "wahr" bzw die Objekt ID nicht in's maul.
Wenn ich die Objekt-ID ins Maul schiebe, dann löst sich "wahr" und anders herum….......
Über ein beispiel würde ich mich freuen. Ich drehe mich im kreis........
Gruß,
Mathias
-
-
Jetzt ist es klar!
Vielen Dank. Ich muß mir auf YT noch ein paar Filme anschauen.
Wie bereits geschrieben, es ist mein allererstes Programm auf IObroker.
Gruß,
Mathias
Gesendet von meinem SM-N915FY mit Tapatalk
-
Hallo,
ich habe den Skript soweit geändert.
Ich bekomme leider weder eine Pushnachricht noch werden die HM-Sysvar geändert.
Was läuft dieses mal falsch?
Gruß,
Mathias
-
-
und wie geht es richtig?
Du sprichst in Rätseln…....
Gruß,
Mathias
-
und wie geht es richtig? `
Pack den Block der mit "steuere Anwesenheit" beginnt mit gedrückte Maustaste, halte diese fest und schiebe den gesamten Block in das Maul vom "falls - mache" Block.
Wenn der "steuere Anwesenheit"-Block darin andockt kannst du die Maustatse loslassen.
Gruß
Rainer
-
geht auch nicht….......
gruß,
Mathias
P.S. ich denke ich lasse es.
-
Jetzt sind wir deutlich weiter.
ich denke ich lasse es. ` ,
kommt nicht in die Tüte!
geht auch nicht `
irgendwelche Meldungen im Log?Wenn nicht füge mal debug Bausteine (System-Gruppe) mit sinnvollen Aussagen an allen möglichen Stellen des Skriptes ein, damit du anschließend im log sehen kannst wie weit das Skript läuft.
Gruß
Rainer
-
Ich vermute, die 2 Skripte beissen sich!
ich habe diesen Skript für Host (0) und Host (1) geschrieben, weil ich mit einem Host nicht die ganze Wohnung abdecken kann.
leider vermisse ich in Blocky, dann ich einen G-Tag (in meinem Fall ab12cd34ef56) in einem Script 2 mal verwenden kann.
Einmal ist er ja im Host (0) erreichbar, das andere mal in Host (1).
Dann müsste ich ja entweder, oder eintragen können.
Wenn der G-Tag nun in Host 1 erreichbar ist, wird die SysVar auf anwesend gesetzt. Host 0 schaltet die SysVar aber auf abwesend, weil da eben nicht erreichbar.
<u>Update:</u>
Ich habe ein paar debug-befehle eingefügt.
es scheint, der Skript wird gar nicht ausgeführt, weil ich überhaupt nichts im Log sehe.
ich sehe nur, dass der Skript gestartet wird.
Gruß,
Mathias
-
Kann mir wirklich niemand sagen, woran es liegt?
Gruß,
Mathias
-
Ich habe ein paar debug-befehle eingefügt.
es scheint, der Skript wird gar nicht ausgeführt, weil ich überhaupt nichts im Log sehe.
ich sehe nur, dass der Skript gestartet wird. `
und wie sieht jetzt dein Skript aus? -
ich habe den Skript auf den letzten Stand gebracht, weil überhaupt keine Meldung im Log kam.
Nun zur Frage:
Ist es möglich, BLE1 ODER BLE2 ist online, dann bin ich anwesend?
ich finde da nichts passendes in Blocky.
das Problem ist meiner Meinung nach der Multihost-Betrieb.
Wenn ich in Slave anwesend bin, wird die SysVar auf anwesend gesetzt. ich bin aber im Master dann abwesend. da müsste die Sysvar dann auf abwesend umgeschaltet werden, oder?
Deshalb BLE1 oder BLE2 auf anwesend.
Wenn BLE1 UND BLE2 abwesend dann sysVar false.
Oder habe ich einen denkfehler?
Gruß,
Mathias
-
ich habe den Skript auf den letzten Stand gebracht, weil überhaupt keine Meldung im Log kam. `
Wie soll ich dir helfen, wenn ich dein Skript nicht kenne.Du hast angeblich debugs eingesetzt die keine Meldung ausgeben - also womöglich nicht angesteuert werden.
Warum und wieso kann ich dir nur sagen wenn ich weiß was du da gebastelt hast.