NEWS
Blockly Objekt ID auf True/False setzen
-
Hallo zusammen, egal ob ich aktualisiere oder Steuern nutze, er will mir das Objekt hier einfach nicht Àndern zwischen True/False.
Muss ich etwas anderes nutzen? danke im Voraus.
Objekt:

on({ id: 'openknx.0.RĂŒckmeldungen.Zentral.Urlaub_Status_1=ja_0=nein' /* Urlaub Status 1=ja 0=nein */, change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getObject('openknx.0.RĂŒckmeldungen.Zentral.Urlaub_Status_1=ja_0=nein') == true) { setState('unifi.0.default.devices.74:ac:b9:ae:38:26.port_table.port_6.port_poe_enabled' /* switch poe power */, false); } if (getObject('openknx.0.RĂŒckmeldungen.Zentral.Urlaub_Status_1=ja_0=nein') == false) { setState('unifi.0.default.devices.74:ac:b9:ae:38:26.port_table.port_6.port_poe_enabled' /* switch poe power */, true, true); } console.log('test'); });
-
Hallo zusammen, egal ob ich aktualisiere oder Steuern nutze, er will mir das Objekt hier einfach nicht Àndern zwischen True/False.
Muss ich etwas anderes nutzen? danke im Voraus.
Objekt:

on({ id: 'openknx.0.RĂŒckmeldungen.Zentral.Urlaub_Status_1=ja_0=nein' /* Urlaub Status 1=ja 0=nein */, change: 'any' }, async (obj) => { let value = obj.state.val; let oldValue = obj.oldState.val; if (getObject('openknx.0.RĂŒckmeldungen.Zentral.Urlaub_Status_1=ja_0=nein') == true) { setState('unifi.0.default.devices.74:ac:b9:ae:38:26.port_table.port_6.port_poe_enabled' /* switch poe power */, false); } if (getObject('openknx.0.RĂŒckmeldungen.Zentral.Urlaub_Status_1=ja_0=nein') == false) { setState('unifi.0.default.devices.74:ac:b9:ae:38:26.port_table.port_6.port_poe_enabled' /* switch poe power */, true, true); } console.log('test'); });
@memberx
Du musst nicht das ganze Objekt prĂŒfen, sondern "Wert von Objekt" verwenden.Edit:
Geht auch noch deutlich einfacher ... ohne "Falls" usw.
Habe gerade keinen ioBroker da, darum ohne Screenshots:Falls Objekt XYZ wurde geÀndert (nicht aktualisiert)
=> steuere Switch mit WERTDen Block "Wert" findest Du unter "Trigger".
Er heiĂt dort noch "Objekt ID" - das kann man dann nach "Wert" Ă€ndern. -
@codierknecht vielen Dank
Und nehme ich dann aktualisiere oder steuere?
-
@codierknecht vielen Dank
Und nehme ich dann aktualisiere oder steuere?
@memberx sagte in Blockly Objekt ID auf True/False setzen:
Und nehme ich dann aktualisiere oder steuere?
Grundregel:
Alle DP von Adaptern werden mit steuere geschrieben.
Alle eigenen DP (unterhalb von0_userdata.0) mit aktualisiere. -
@memberx
Du musst nicht das ganze Objekt prĂŒfen, sondern "Wert von Objekt" verwenden.Edit:
Geht auch noch deutlich einfacher ... ohne "Falls" usw.
Habe gerade keinen ioBroker da, darum ohne Screenshots:Falls Objekt XYZ wurde geÀndert (nicht aktualisiert)
=> steuere Switch mit WERTDen Block "Wert" findest Du unter "Trigger".
Er heiĂt dort noch "Objekt ID" - das kann man dann nach "Wert" Ă€ndern.@codierknecht sagte in Blockly Objekt ID auf True/False setzen:
@memberx
Du musst nicht das ganze Objekt prĂŒfen, sondern "Wert von Objekt" verwenden.Edit:
Geht auch noch deutlich einfacher ... ohne "Falls" usw.
Habe gerade keinen ioBroker da, darum ohne Screenshots:Falls Objekt XYZ wurde geÀndert (nicht aktualisiert)
=> steuere Switch mit WERTDen Block "Wert" findest Du unter "Trigger".
Er heiĂt dort noch "Objekt ID" - das kann man dann nach "Wert" Ă€ndern.In seinem Fall: steuere Switch mit nicht Wert
Er will ja bei Urlaub true, den switch mit false setzen und umgekehrt.
-
@codierknecht sagte in Blockly Objekt ID auf True/False setzen:
@memberx
Du musst nicht das ganze Objekt prĂŒfen, sondern "Wert von Objekt" verwenden.Edit:
Geht auch noch deutlich einfacher ... ohne "Falls" usw.
Habe gerade keinen ioBroker da, darum ohne Screenshots:Falls Objekt XYZ wurde geÀndert (nicht aktualisiert)
=> steuere Switch mit WERTDen Block "Wert" findest Du unter "Trigger".
Er heiĂt dort noch "Objekt ID" - das kann man dann nach "Wert" Ă€ndern.In seinem Fall: steuere Switch mit nicht Wert
Er will ja bei Urlaub true, den switch mit false setzen und umgekehrt.
@schmakus
Wer lesen kann, ist klar im Vorteil ;-) -
@codierknecht sagte in Blockly Objekt ID auf True/False setzen:
@memberx
Du musst nicht das ganze Objekt prĂŒfen, sondern "Wert von Objekt" verwenden.Edit:
Geht auch noch deutlich einfacher ... ohne "Falls" usw.
Habe gerade keinen ioBroker da, darum ohne Screenshots:Falls Objekt XYZ wurde geÀndert (nicht aktualisiert)
=> steuere Switch mit WERTDen Block "Wert" findest Du unter "Trigger".
Er heiĂt dort noch "Objekt ID" - das kann man dann nach "Wert" Ă€ndern.In seinem Fall: steuere Switch mit nicht Wert
Er will ja bei Urlaub true, den switch mit false setzen und umgekehrt.
-
@schmakus nicht ganz, Switch false setzen wenn Urlaub True ist, Urlaub wird aber ĂŒber KNX bzw. Server gesetzt.
@memberx Ja, meine Aussage passt doch.
Du kannst sogar den Binde-Block nehmen oder dir einen Alias erstellen.
FĂŒr so einfache "Schaltungen" ist eigentlich ein Alias das idealste.Beim alias wĂ€re dann bei wert fĂŒr Lesen:
!val -
@memberx Ja, meine Aussage passt doch.
Du kannst sogar den Binde-Block nehmen oder dir einen Alias erstellen.
FĂŒr so einfache "Schaltungen" ist eigentlich ein Alias das idealste.Beim alias wĂ€re dann bei wert fĂŒr Lesen:
!val -
@schmakus muss ich mir mal anschauen. Kenne die Befehle noch nicht, noch viel Neuland bei mir đ
-
@codierknecht was genau ist der Vorteil davon gegenĂŒber falls dann?
-
@codierknecht was genau ist der Vorteil davon gegenĂŒber falls dann?
@memberx
Du sparst Dir ein Script. -
@memberx
Du sparst Dir ein Script.Versteh nicht ganz, wie mir das ein Script spart? Soweit ich jetzt gelesen hab, ist der Alias doch eher ein Replacement fĂŒr zentralere Datenpunkte, damit man bspw. nur die Datenquelle Ă€ndert wenn nötig, anstatt ĂŒberall die Quelle anzupassen?!
Oder wieso spare ich mir in meinem Fall ein Script?
-
Versteh nicht ganz, wie mir das ein Script spart? Soweit ich jetzt gelesen hab, ist der Alias doch eher ein Replacement fĂŒr zentralere Datenpunkte, damit man bspw. nur die Datenquelle Ă€ndert wenn nötig, anstatt ĂŒberall die Quelle anzupassen?!
Oder wieso spare ich mir in meinem Fall ein Script?
-
@memberx sagte: wieso spare ich mir in meinem Fall ein Script?
Um den Unifi-Datenpunkt zu steuern, wird natĂŒrlich ein Skript benötigt:

Der Block "nicht" wandelt 1 in false und 0 in true.
-
@paul53 muss dann wirklich nur nicht wert rein? Nicht mehr spezifisch Wert von Objekt Urlaub?
-
@paul53 muss dann wirklich nur nicht wert rein? Nicht mehr spezifisch Wert von Objekt Urlaub?
-
Versteh nicht ganz, wie mir das ein Script spart? Soweit ich jetzt gelesen hab, ist der Alias doch eher ein Replacement fĂŒr zentralere Datenpunkte, damit man bspw. nur die Datenquelle Ă€ndert wenn nötig, anstatt ĂŒberall die Quelle anzupassen?!
Oder wieso spare ich mir in meinem Fall ein Script?
@memberx sagte in Blockly Objekt ID auf True/False setzen:
Versteh nicht ganz, wie mir das ein Script spart? Soweit ich jetzt gelesen hab, ist der Alias doch eher ein Replacement fĂŒr zentralere Datenpunkte, damit man bspw. nur die Datenquelle Ă€ndert wenn nötig, anstatt ĂŒberall die Quelle anzupassen?!
Oder wieso spare ich mir in meinem Fall ein Script?
Weil man mit einem Alias nicht nur, wie du beschreibst, ein Replacement ist, sondern man kann damit auch Werte des Quelldatenpunkts manipulieren (verÀndern, berechnen, usw) und andersrum.
Beispiel: mein Quelldatenpunkt liefert Watt und ich möchte aber Kilowatt, dann erstelle ich einen Alias und fĂŒge als Formel zum Lesen
val * 1000ein. Somit benötige ich kein Script, weil alles der Alias macht.Beispiel 2:
Ich habe einen Quelldatenpunkt, welcher als StringONoderOFFhat. Ich möchte aber woanders in irgendwelchen Scripten nurtrue/falseverwenden.
Dann einen Alias des typsboolean. FĂŒr lesen:val === "ON" ? true : falseFĂŒr schreiben:val ? "ON" : "OFF"Somit habe ich eigene Datenpunkte ohne ein Script.
-
@memberx sagte in Blockly Objekt ID auf True/False setzen:
Versteh nicht ganz, wie mir das ein Script spart? Soweit ich jetzt gelesen hab, ist der Alias doch eher ein Replacement fĂŒr zentralere Datenpunkte, damit man bspw. nur die Datenquelle Ă€ndert wenn nötig, anstatt ĂŒberall die Quelle anzupassen?!
Oder wieso spare ich mir in meinem Fall ein Script?
Weil man mit einem Alias nicht nur, wie du beschreibst, ein Replacement ist, sondern man kann damit auch Werte des Quelldatenpunkts manipulieren (verÀndern, berechnen, usw) und andersrum.
Beispiel: mein Quelldatenpunkt liefert Watt und ich möchte aber Kilowatt, dann erstelle ich einen Alias und fĂŒge als Formel zum Lesen
val * 1000ein. Somit benötige ich kein Script, weil alles der Alias macht.Beispiel 2:
Ich habe einen Quelldatenpunkt, welcher als StringONoderOFFhat. Ich möchte aber woanders in irgendwelchen Scripten nurtrue/falseverwenden.
Dann einen Alias des typsboolean. FĂŒr lesen:val === "ON" ? true : falseFĂŒr schreiben:val ? "ON" : "OFF"Somit habe ich eigene Datenpunkte ohne ein Script.
-
@memberx sagte: wieso spare ich mir in meinem Fall ein Script?
Um den Unifi-Datenpunkt zu steuern, wird natĂŒrlich ein Skript benötigt:

Der Block "nicht" wandelt 1 in false und 0 in true.
@paul53 Und wie könnte folgendes man es angehen:
Vor dem Urlaub ist ser Unifi AP AUS (aus irgendeinen Grund)
Wenn Urlaub True -> Unifi AP POE AUSSCHALTEN
Wenn Urlaub dann geÀndert auf FALSE -> Status wie vorher wiederherstellen, also wenn er vorher AN war wieder an, wenn er AUS war, wieder aus
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden đ
Registrieren Anmelden