NEWS
Ist meine ODER Logik korrekt?
-
ich habe zwei Datenpunkte welche ich jeweils auf den Wert 1 oder 2 prĂŒfen möchte, und falls einer der beiden Datenpunkte (current oder next_hour) den Wert 1 oder 2 enthĂ€lt mein
SonnenstatusDatenpunkt mit1aktualisiert wird, und falls nicht mit0.Ist dieses korrekt so?

-
Kurz noch zum Hintergrund, falls es jemanden interessiert ;)
meine Idee war es den Symbol_Code vom DasWetter Adapter zu nehmen, und falls das Symbol aktuell oder in der nÀchsten Stunde "Sonnig" oder "teils bewölkt" hergibt, der Sonnenschutz im shuttercontrol Adapter aktiv wird. Bei einem Code höher als 2 wird nicht in den Sonnenschutz gefahren.
DasWetter API Dokumentation:

Einstellung im shuttercontrol Adapter:

-
ich habe zwei Datenpunkte welche ich jeweils auf den Wert 1 oder 2 prĂŒfen möchte, und falls einer der beiden Datenpunkte (current oder next_hour) den Wert 1 oder 2 enthĂ€lt mein
SonnenstatusDatenpunkt mit1aktualisiert wird, und falls nicht mit0.Ist dieses korrekt so?

Das hĂ€ngt davon ab, ob dein Wert "next_hour" unabhĂ€ngig von "current" aktualisiert wird. Denn wenn der Wert fĂŒr "next_hour" aktualisiert wird und "current" nicht, dann wird nicht getriggert.
-
ich habe zwei Datenpunkte welche ich jeweils auf den Wert 1 oder 2 prĂŒfen möchte, und falls einer der beiden Datenpunkte (current oder next_hour) den Wert 1 oder 2 enthĂ€lt mein
SonnenstatusDatenpunkt mit1aktualisiert wird, und falls nicht mit0.Ist dieses korrekt so?

-
Das hĂ€ngt davon ab, ob dein Wert "next_hour" unabhĂ€ngig von "current" aktualisiert wird. Denn wenn der Wert fĂŒr "next_hour" aktualisiert wird und "current" nicht, dann wird nicht getriggert.
@ofbeqnpolkkl6mby5e13 sagte in Ist meine ODER Logik korrekt?:
Das hÀngt davon ab, ob dein Wert "next_hour" unabhÀngig von "current" aktualisiert wird
Ja, daran hab ich auch anfangs gedacht, und ich gehe mal davon aus, dass beide gleichzeitig aktualisiert werden, da der DasWetter Adapter jede halbe Stunde alle Daten abruft.
Aber ich werde das mal beobachten.
Theoretisch könnte ich ja den zweiten Datenpunkt auch in den Trigger mit auf nehmen, oder? -
@bananajoe Alles klar, danke đ
-
@ofbeqnpolkkl6mby5e13 sagte in Ist meine ODER Logik korrekt?:
Das hÀngt davon ab, ob dein Wert "next_hour" unabhÀngig von "current" aktualisiert wird
Ja, daran hab ich auch anfangs gedacht, und ich gehe mal davon aus, dass beide gleichzeitig aktualisiert werden, da der DasWetter Adapter jede halbe Stunde alle Daten abruft.
Aber ich werde das mal beobachten.
Theoretisch könnte ich ja den zweiten Datenpunkt auch in den Trigger mit auf nehmen, oder?@rtwl
Richtig. -
@rtwl
Richtig.@ofbeqnpolkkl6mby5e13
Dann mach ich das. Sicher ist sicher. Danke fĂŒr den Inputđ -
@ofbeqnpolkkl6mby5e13
Dann mach ich das. Sicher ist sicher. Danke fĂŒr den Inputđ@rtwl
Wenn immer beide getriggert werden, wird natĂŒrlich auch zweimal die Logik durchlaufen, aber ob das den Kohl fett macht... -
@rtwl
Wenn immer beide getriggert werden, wird natĂŒrlich auch zweimal die Logik durchlaufen, aber ob das den Kohl fett macht...@ofbeqnpolkkl6mby5e13 sagte in Ist meine ODER Logik korrekt?:
aber ob das den Kohl fett macht...
nö vermutlich nicht.
Eine frage aber noch an dich: Hast du unabsichtlich dein Passwort als Username vergeben oder ist deine Katze ĂŒber deine Tastatur gelaufen? đ
-
@ofbeqnpolkkl6mby5e13 sagte in Ist meine ODER Logik korrekt?:
aber ob das den Kohl fett macht...
nö vermutlich nicht.
Eine frage aber noch an dich: Hast du unabsichtlich dein Passwort als Username vergeben oder ist deine Katze ĂŒber deine Tastatur gelaufen? đ
@rtwl
Das wurde ich schon mal gefragt...die einfache Antwort ist: Ich hatte an dem Tag einfach keine bessere Idee als einen Passwortgenerator auch fĂŒr den Username zu verwenden... -
@ofbeqnpolkkl6mby5e13 sagte in Ist meine ODER Logik korrekt?:
Das hÀngt davon ab, ob dein Wert "next_hour" unabhÀngig von "current" aktualisiert wird
Ja, daran hab ich auch anfangs gedacht, und ich gehe mal davon aus, dass beide gleichzeitig aktualisiert werden, da der DasWetter Adapter jede halbe Stunde alle Daten abruft.
Aber ich werde das mal beobachten.
Theoretisch könnte ich ja den zweiten Datenpunkt auch in den Trigger mit auf nehmen, oder?@rtwl sagte: ich gehe mal davon aus, dass beide gleichzeitig aktualisiert werden
Exakt gleichzeitig gibt es nicht.
@rtwl sagte in Ist meine ODER Logik korrekt?:
könnte ich ja den zweiten Datenpunkt auch in den Trigger mit auf nehmen, oder?
Du solltest prĂŒfen, welcher DP im Zyklus zuletzt aktualisiert wird und diesen DP als Trigger verwenden.
@rtwl sagte in Ist meine ODER Logik korrekt?:
Bei einem Code höher als 2 wird nicht in den Sonnenschutz gefahren.
Dann genĂŒgt fĂŒr den Wert beider Datenpunkte eine PrĂŒfung auf <= 2.

-
Wenn man das nicht bestimmen kann, wer wann wie wo triggert, wĂŒrde ich halt beide Werte in einem Objekt in einer Variable sammeln und diese beiden Eigenschaften mit ODER verknĂŒpfen. So funktioniert es halt mit NR.
-
Wenn man das nicht bestimmen kann, wer wann wie wo triggert, wĂŒrde ich halt beide Werte in einem Objekt in einer Variable sammeln und diese beiden Eigenschaften mit ODER verknĂŒpfen. So funktioniert es halt mit NR.
-
@paul53 ja und beide Werte in eine Variable mit unterschiedlichen Objekteigenschaften schreiben und bei jedem Trigger egal von welchem Datenpunkt auswerten und Ergebnis ausspucken. Es gibt ja im Blockly glaub auch so ein Schleifenkonstrukt, das ĂŒber die Eigenschaften eines Objektes iterieren kann
-
@paul53 ja und beide Werte in eine Variable mit unterschiedlichen Objekteigenschaften schreiben und bei jedem Trigger egal von welchem Datenpunkt auswerten und Ergebnis ausspucken. Es gibt ja im Blockly glaub auch so ein Schleifenkonstrukt, das ĂŒber die Eigenschaften eines Objektes iterieren kann
@mickym sagte: Schleifenkonstrukt, das ĂŒber die Eigenschaften eines Objektes iterieren kann
Zu kompliziert. Man kann auch auf Ănderung beider Datenpunkte triggern und durch eine kurze Verzögerung vermeiden, dass der Zieldatenpunkt zwischen 0 und 1 hin und her springt, wenn sich beide Datenpunkte "gleichzeitig" Ă€ndern.

-
@mickym sagte: Schleifenkonstrukt, das ĂŒber die Eigenschaften eines Objektes iterieren kann
Zu kompliziert. Man kann auch auf Ănderung beider Datenpunkte triggern und durch eine kurze Verzögerung vermeiden, dass der Zieldatenpunkt zwischen 0 und 1 hin und her springt, wenn sich beide Datenpunkte "gleichzeitig" Ă€ndern.

-
@mickym sagte: Schleifenkonstrukt, das ĂŒber die Eigenschaften eines Objektes iterieren kann
Zu kompliziert. Man kann auch auf Ănderung beider Datenpunkte triggern und durch eine kurze Verzögerung vermeiden, dass der Zieldatenpunkt zwischen 0 und 1 hin und her springt, wenn sich beide Datenpunkte "gleichzeitig" Ă€ndern.

@paul53 sagte in Ist meine ODER Logik korrekt?:

wollte gerade deinen Vorschlag nachbauen, jedoch hab ich hier wohl keine Möglichkeit bei "falls wahr/falsch" eine Debug output zu integrieren. Damit ich Ănderungen im Log sehen kann.
Was mich aber zu meiner zweiten Frage bringt. Aktuell erhalte ich alle 30 min einen Log eintrag vom debug output, obwohl sich die Werte nicht geĂ€ndert haben. Gibt es da eine Möglichkeit der PrĂŒfung, dass der Debug output nur dann passiert, wenn sich der Datenpunkt auch tatsĂ€chlich geĂ€ndert hat?
-
alle guten Dinge sind drei...
Wenn meine Logik korrekt ist, sollten jetzt dennoch bei jeder Ănderung zwei gleiche Log-EintrĂ€ge kommen, da immer zuerst der "next_hour" Datenpunkt geĂ€ndert wird und dann eine Stunde spĂ€ter der "current". Beide male liegt dann ja eine "wurde geĂ€ndert" Auslösung vor wodurch dann das Skript erneut durchlĂ€uft.
Daher trotzdem die Frage, ob es eine einfache Möglichkeit gibt den debug output block nur bei einer tatsĂ€chlichen Ănderung auszufĂŒhren?
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

