Weiter zum Inhalt

Blockly

6.6k Themen 80.5k Beiträge

Hilfe für Skripterstellung mit Blockly

NEWS

  • Blockly: Schwierigkeiten mit ids vom Selektor. Hilfe

    Verschoben
    17
    0 Stimmen
    17 Beiträge
    2k Aufrufe
    T
    @paul53 Ich habs nun geschafft. Hat etwas Zeit und Nerven gekostet. :-) Hab ein script von folgender seite übernommen und etwas verändert. https://www.machs-smart.de/iobroker-offene-fenster-zaehlen-blockly/ Nochmal vielen Dank für eure Hilfe!!! Hier nun mein script, falls es jemand benötigt. <xml xmlns="https://developers.google.com/blockly/xml"> <variables> <variable id="Fwt*3`3ScyT(qDt?gf(T">ObjectID</variable> <variable id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</variable> <variable id="MLrrG!H:mqglsc.Y_Ljh">Liste-Licht-An</variable> <variable id="}K$K4dup~Vnv!`[}vnQy">Liste-Licht-Aus</variable> <variable id="9sl@{VQ/amrd~ZTB}e/O">i</variable> </variables> <block type="procedures_defcustomreturn" id="]lQM=r`L^2M}s^@n(USH" x="-112" y="-887"> <mutation statements="false"> <arg name="ObjectID" varid="Fwt*3`3ScyT(qDt?gf(T"></arg> </mutation> <field name="NAME">Name</field> <field name="SCRIPT">bGV0IG5hbWUgPSBnZXRPYmplY3QoT2JqZWN0SUQpLmNvbW1vbi5uYW1lOwovL2lmKHR5cGVvZiByb29tID09ICdvYmplY3QnKSByZXR1cm4gcm9vbS5kZTsKcmV0dXJuIG5hbWU7</field> <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment> </block> <block type="on_ext" id="RT3@Kxqxg#w3f=(kzwCu" x="-112" y="-862"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">ne</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="0)0sp$I1ccfm%4Sde-mT"> <field name="oid">default</field> </shadow> <block type="selector" id=",lvP%A]1J?Mf^@0s2D%["> <field name="TEXT">state[id=*](functions=Licht)</field> </block> </value> <statement name="STATEMENT"> <block type="variables_set" id="EaZb.Nmx4%jg9Z;%%B!-"> <field name="VAR" id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</field> <value name="VALUE"> <block type="text" id="Wh^sL0z$W-HIc=.KAWpS"> <field name="TEXT"></field> </block> </value> <next> <block type="variables_set" id="SS-}=kJy|nP`aiAV1-xb"> <field name="VAR" id="MLrrG!H:mqglsc.Y_Ljh">Liste-Licht-An</field> <value name="VALUE"> <block type="lists_create_with" id="$AFtq:sq?.LYHWTSs$x|"> <mutation items="0"></mutation> </block> </value> <next> <block type="variables_set" id="o_#fa#./grwL0VYZXhV1"> <field name="VAR" id="}K$K4dup~Vnv!`[}vnQy">Liste-Licht-Aus</field> <value name="VALUE"> <block type="lists_create_with" id="P~^2(u_E4rR`PYMfolf}"> <mutation items="0"></mutation> </block> </value> <next> <block type="controls_forEach" id="~PaFX`X@5n{TM9K^{Jw6"> <field name="VAR" id="9sl@{VQ/amrd~ZTB}e/O">i</field> <value name="LIST"> <block type="selector" id="xQ^Q5{h5V@5PLI+YO@i."> <field name="TEXT">state[id=*](functions=Licht)</field> </block> </value> <statement name="DO"> <block type="controls_if" id="-3J;6~}7Ac!D}IR`/Dr1"> <mutation else="1"></mutation> <value name="IF0"> <block type="get_value_var" id=")kSAuROX6lA-U2N,FJ1Q"> <field name="ATTR">val</field> <value name="OID"> <shadow type="text" id="e+?Z+-m0_DLYGl{zT3ix"> <field name="TEXT"></field> </shadow> <block type="variables_get" id="!fALmmY3PSF+?rGHUXQ,"> <field name="VAR" id="9sl@{VQ/amrd~ZTB}e/O">i</field> </block> </value> </block> </value> <statement name="DO0"> <block type="lists_setIndex" id="-zUiNM(}BsoQ].Hu.|mx" inline="false"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">FIRST</field> <value name="LIST"> <block type="variables_get" id="Q0Hct8=ken4m!!W]js)U"> <field name="VAR" id="MLrrG!H:mqglsc.Y_Ljh">Liste-Licht-An</field> </block> </value> <value name="TO"> <block type="procedures_callcustomreturn" id="2fUjFt9g8rVF/XheoN.x"> <mutation name="Name"> <arg name="ObjectID"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="k:Is?gkGPl/=r1X^,k3K"> <field name="VAR" id="9sl@{VQ/amrd~ZTB}e/O">i</field> </block> </value> </block> </value> </block> </statement> <statement name="ELSE"> <block type="lists_setIndex" id="-jTzj32XiFWfi?n1Y/LN" inline="false"> <mutation at="false"></mutation> <field name="MODE">INSERT</field> <field name="WHERE">FIRST</field> <value name="LIST"> <block type="variables_get" id="2~tv/YW~42Q$E*%G;Pqi"> <field name="VAR" id="}K$K4dup~Vnv!`[}vnQy">Liste-Licht-Aus</field> </block> </value> <value name="TO"> <block type="procedures_callcustomreturn" id="`Zdw5Kh*[(IY72pyr_o("> <mutation name="Name"> <arg name="ObjectID"></arg> </mutation> <value name="ARG0"> <block type="variables_get" id="dTq}?1$ruG%K+237sR}z"> <field name="VAR" id="9sl@{VQ/amrd~ZTB}e/O">i</field> </block> </value> </block> </value> </block> </statement> </block> </statement> <next> <block type="controls_if" id="%xroGCihVu8$~$xQ{]ke"> <value name="IF0"> <block type="logic_negate" id="u(+LUZ2=D}K8JRKt()tg"> <value name="BOOL"> <block type="lists_isEmpty" id="zS,AjUzHt0uWh$(li$,h"> <value name="VALUE"> <block type="variables_get" id="b),0*5k:oMF~4H^Xx.Hw"> <field name="VAR" id="MLrrG!H:mqglsc.Y_Ljh">Liste-Licht-An</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="xgCK}K@KSx){tg%A(xl5"> <field name="VAR" id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="text" id="-HV%tM;_jbL/K_)=V78_"> <field name="TEXT">Licht An: </field> </block> </value> <next> <block type="text_append" id="mQWs]oKZy!!UBi#)2pN:"> <field name="VAR" id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</field> <value name="TEXT"> <shadow type="text"> <field name="TEXT"></field> </shadow> <block type="lists_split" id="vo;Gre#7RVr3M6$mk7E:"> <mutation mode="JOIN"></mutation> <field name="MODE">JOIN</field> <value name="INPUT"> <block type="variables_get" id="o(LRYzD:?:_v5aTHyYuJ"> <field name="VAR" id="MLrrG!H:mqglsc.Y_Ljh">Liste-Licht-An</field> </block> </value> <value name="DELIM"> <shadow type="text" id="lIp}_n+[0|`={eJh]aEe"> <field name="TEXT">, </field> </shadow> <block type="text_newline" id="3VGu|;nAg9JYe;6n*G8Q"> <field name="Type">\n</field> </block> </value> </block> </value> <next> <block type="text_append" id=":+)c7I}{1/nyEBI7mJJ{"> <field name="VAR" id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</field> <value name="TEXT"> <shadow type="text" id="33ABK`PY}NDK3PSrP/}e"> <field name="TEXT"></field> </shadow> <block type="text_newline" id="o(@3V35-R{~llLN+.p?K"> <field name="Type">\n</field> </block> </value> </block> </next> </block> </next> </block> </statement> <next> <block type="controls_if" id="L!}N25QKJ[D61;a?bf%?"> <value name="IF0"> <block type="logic_negate" id="P#;v$=eLxCHvoTF^|O)k"> <value name="BOOL"> <block type="lists_isEmpty" id="7GdP`ErgKtT#V1*MU9gK"> <value name="VALUE"> <block type="variables_get" id="T`YMrp]-^RFDhRULk,7z"> <field name="VAR" id="}K$K4dup~Vnv!`[}vnQy">Liste-Licht-Aus</field> </block> </value> </block> </value> </block> </value> <statement name="DO0"> <block type="text_append" id="rr-Lu!{,+|n3Pz}r,/|q"> <field name="VAR" id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</field> <value name="TEXT"> <shadow type="text" id="u#~AR/M~-4pVtl1Oc_:7"> <field name="TEXT"></field> </shadow> <block type="text" id="rHg4[Q1;k=YZ/r;j3e$B"> <field name="TEXT">Licht Aus: </field> </block> </value> <next> <block type="text_append" id="(`NHR}HYpw]:P`ZNgy6X"> <field name="VAR" id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</field> <value name="TEXT"> <shadow type="text" id="LHw-8A|w9lQp3_kLp8XM"> <field name="TEXT"></field> </shadow> <block type="lists_split" id="s{W^YIjtci(NGf{R![Df"> <mutation mode="JOIN"></mutation> <field name="MODE">JOIN</field> <value name="INPUT"> <block type="variables_get" id="u4US1gL%m8Myl{MI]BFp"> <field name="VAR" id="}K$K4dup~Vnv!`[}vnQy">Liste-Licht-Aus</field> </block> </value> <value name="DELIM"> <shadow type="text" id="),t^.5%yN_V(;k~5h}?^"> <field name="TEXT">, </field> </shadow> <block type="text_newline" id="gTATzQaSaQpWZDg1}MY("> <field name="Type">\n</field> </block> </value> </block> </value> </block> </next> </block> </statement> </block> </next> </block> </next> </block> </next> </block> </next> </block> </next> </block> </statement> </block> <block type="on_ext" id="Q:@R}~bt`:M4%+)V6`zJ" x="538" y="-837"> <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation> <field name="CONDITION">any</field> <field name="ACK_CONDITION"></field> <value name="OID0"> <shadow type="field_oid" id="z%tb_ZB,HVK@M.K^TYt="> <field name="oid">telegram.0.communicate.request</field> </shadow> </value> <statement name="STATEMENT"> <block type="controls_if" id="H~Dx_I9YlQNeP;w^aiZ~"> <value name="IF0"> <block type="logic_compare" id="3PgRt8mZnR2mBU:S1I+t"> <field name="OP">EQ</field> <value name="A"> <block type="get_value" id="n0f(7]0?,_9%b8tB9.P*"> <field name="ATTR">val</field> <field name="OID">telegram.0.communicate.request</field> </block> </value> <value name="B"> <block type="text" id="8Ar66k/.ZtW0`)*%umv]"> <field name="TEXT">[Timur]Status Licht</field> </block> </value> </block> </value> <statement name="DO0"> <block type="telegram" id="ys1J1;eU^O3UbQr1SxTa"> <field name="INSTANCE">.0</field> <field name="LOG"></field> <field name="SILENT">FALSE</field> <field name="PARSEMODE">default</field> <field name="DISABLE_WEB_PAGE_PREVIEW">FALSE</field> <value name="MESSAGE"> <shadow type="text"> <field name="TEXT">text</field> </shadow> <block type="variables_get" id="(2UX:[,PkWn9*/xyCX:G"> <field name="VAR" id="cTIvd#0frb]}?DN^7oUd">Liste-komplett</field> </block> </value> </block> </statement> </block> </statement> </block> </xml>
  • Blockly wird unregelmäßig ausgeführt, kein Debug!

    17
    2
    0 Stimmen
    17 Beiträge
    1k Aufrufe
    B
    @apollon77 hing mit dem Tasterzusammen da ich immer wieder timeouts hatte, habe die Rollotaster jetzt ersetzt und keine Probleme.
  • *GELÖST* Bestimmter Zeitabschnitt als Bedingung für Blockly

    11
    0 Stimmen
    11 Beiträge
    1k Aufrufe
    G
    @homoran und @paul53 Ich habe das Skipt von paul53 1:1 übernommen und an die Stelle bevor die Zeiten ins Spiel kommen eingebaut. Jetzt bin ich gespannt was in den nächsten Tagen passiert (denn es regnet gerade und das Fenster muss zu bleiben). :) Ich setze den Status mal auf "gelöst",, in der Hoffnung dass ich es richtig eingesetzt habe. Vielen Dank euch beiden nochmal!
  • Limit von Variablen pro Blockly?

    blockly
    15
    0 Stimmen
    15 Beiträge
    2k Aufrufe
    JB_SullivanJ
    @paul53 sagte in Limit von Variablen pro Blockly?: Das hast Du so programmiert, dass jeder Wert ständig angezeigt wird, auch wenn er über Stunden konstant bleibt. Was wolltest Du erreichen? OK - habe ich das? Dann habe ich die Logik dahinter missverstanden :( Ich dachte wenn der Wert nicht mit der Vorgabe überein stimmt, wird der DP auch nicht zur Anzeige frei gegeben - was ja auch sehr häufig "funktioniert" hat - aber auch sehr häufig nicht :) Ich habe nun alle Variablen verworfen und das Blockly so aufgebaut wie in deinem letzten Beispiel. LÄUFT PERFEKT !!! Nun ist es genau so wie ich es mir ursprünglich erdacht hatte - Vielen Dank nochmal dafür. Ich sehe schon, ich muss noch viel lernen ......
  • "docker cp" oder "docker exec" funktionieren nicht

    2
    0 Stimmen
    2 Beiträge
    201 Aufrufe
    OliverIOO
    @sven-reichert sagte in "docker cp" oder "docker exec" funktionieren nicht: Beide Kommandos schlagen fehl, egal ob ich "sudo" davor schreibe oder nicht. wie lautet die fehlermeldung? @sven-reichert sagte in "docker cp" oder "docker exec" funktionieren nicht: iobroker ALL=(ALL) NOPASSWD: /bin/docker -bash: Syntaxfehler beim unerwarteten Wort `(' die anweisung ist nix zum ausführen, sondern muss in die datei /etc/sudoers eingetragen werden, bzw. besser in eine eigene datei unterhalb von /etc/sudoers.d/ dort liegt auch schon die datei von iobroker, die bestimmten befehlen die sudo rechte einräumt. detailbeschreibung hier https://wiki.ubuntuusers.de/sudo/Konfiguration/ zu beachten ist, diese datei oder das verzeichnis ist nicht als volume definiert. d.h. nach Neustart des containers sind die Änderungen wieder weg. daher solltest du die datei als eigenes volume definieren und irgendwo in einem hostverzeichnis ablegen. Ablageort der Dateien /var/lib/motioneye/Camera2/*.mp4 auch hier würde ich für den container ein eigenes volume definieren und diesen in ein verzeichnis auf dem host system legen. dann kannst du mit normalen befehlen auf die datei referenzieren (du musst das gleiche verzeichnis als volume nur auch im iobroker container einblenden.)
  • Automatisch Instanz aktivieren

    7
    1
    0 Stimmen
    7 Beiträge
    422 Aufrufe
    HomoranH
    @brainbug sagte in Automatisch Instanz aktivieren: Ja es geht ja auch bei mir. bei mir auch! Danke! [image: 1656618259938-screenshot_20220630-214054_firefox.jpg] Wenn ich jetzt oben den Strom abschalte, gehen alle 4 Instanzen aus. Dann geht das Warndreieck bei den Konfig der Klimaanlagen an.
  • Stromverbauch mit Blockly saldieren und auswerten

    25
    0 Stimmen
    25 Beiträge
    3k Aufrufe
    ?
    Ist es nicht alles eine Frage des Stromzählers. Saldiert er die Phasen? Also: 1: 2 2: - 4 3: 5 Auf 2 ist nur das Balkonkraftwerk. Ist dein Gesamtverbrauch nun 7 (nicht saldierend) oder 3 (saldierend)?
  • [gelöst]Fehler im "Script" ??

    12
    1
    0 Stimmen
    12 Beiträge
    820 Aufrufe
    M
    @paul53 ahh super ... VIELEN herzlichen Dank
  • Problem, Bewegungsmelder schalten ohne Bewegung

    8
    4
    0 Stimmen
    8 Beiträge
    359 Aufrufe
    BananaJoeB
    @flkontakt [image: 1656326445149-a4e24ed7-fd5e-4a21-9910-d7be14239e77-image.png] Eine Methode: Es wird nur auf wahr reagiert (sonst würde das Skript auch anspringen wenn er wieder auf falsch springt) Der erste Aufruf setzt die Entpreller Variable auf wahr, jeder Aufruf danach wird gleich wieder beendet (nicht Entpreller - bei Wahr falsch kann man direkt darauf prüfen) Dann kommen das was du machen willst und am Ende ein Timeout der das ganze noch 4 Sekunden bremst bevor das ganze wieder frei gegeben wird. der stop TimeOutBegungsmelder1 ... naja, eine Gefahr ist immer das man was baut was sich hundert mal aufruft und dann hundert mal einen Timeout startet, da setzte ich immer sicherheitshalber ein Stop. Das ist eine Variante, das Thema ginbt es hier oft und auch auf anderen Wegen. Ich habe es auch oft das ich das Timeout gar nicht brauche weil die Ausführen eh länger dauert.
  • Brauche Hilfe für Tendenzanzeige einer Temperatur

    13
    0 Stimmen
    13 Beiträge
    1k Aufrufe
    S
    @paul53 Vielen Dank für deine Hilfe! Hat mir sehr Weitergracht bin noch mit Java am Anfang. Hat mir einiges geholfen :)
  • Objektänderung triggert nicht

    5
    1
    0 Stimmen
    5 Beiträge
    423 Aufrufe
    frana120500F
    Wie schon geschrieben musst du auf die ObjectID triggern und nicht auf den Wert eines Objektes. Mit dem Wert des Objektes kannst du dann innerhalb des Triggers weiterarbeiten, bsp. durch einen "falls"-Block aus dem Logik Bereich.
  • [gelöst] Betriebsstundenzähler mit Blockly erstellen

    30
    0 Stimmen
    30 Beiträge
    3k Aufrufe
    N
    @paul53 said in Betriebsstundenzähler mit Blockly erstellen: boolean Woher soll man sowas wissen, aber noch krasser ist es, dass Du genau richtig geschätzt hast!! Ich bin schwer beeindruckt. Es funktioniert genau so, wie ich es mir vorgestellt habe!! Vielen lieben Dank. Unfassbar schnell, bist Du mit Deinen Antworten!!
  • [Vorlage] Blockly - Beliebiges Zeichen im Text tauschen

    Verschoben blockly template
    70
    1
    11 Stimmen
    70 Beiträge
    18k Aufrufe
    R
    @rantanplan Super, danke! Hab genau sowas gesucht. :-)
  • Zeiten addieren und den Wert in Datenpunkt schreiben

    Verschoben
    40
    2
    0 Stimmen
    40 Beiträge
    3k Aufrufe
    mickymM
    @damrak2022 sagte in Zeiten addieren und den Wert in Datenpunkt schreiben: @glasfaser Nicht wirklich, aber ich habe es schlichtweg nicht kapiert Was hast Du nicht kapiert? Der erste Befehl liest aus Deinem Datenpunkt den bislang aktuellen Wert aus Deinem Datenpunkt TV_Wohnzimmer_Tagesaktivität in eine Variable TV_Wohnzimmer. Das ist wichtig, wenn Du Dein System neu startest, dass dann die bislang ermittelte Aktivität nicht verloren geht. Der Zeitplan mit den 5 Sternen, bedeutet, er wird jede Minute ausgeführt. Was dann in dem Block steht: Schau in dem Power Datenpunkt des Shellie’s, ob dieser größer oder gleich 40W ist. Wenn ja dann zähle 1 in der Variablen TV_Wohnzimmer dazu. Da der Zeitplan ja alle Minuten ausgeführt wird, enthält diese Variable somit die Anzahl der Minuten die Dein TV aktiv ist. Der Inhalt dieser Variablen wird dann wieder in den Datenpunkt TV_Wohnzimmer_Tagesaktivität geschrieben und damit gesichert, falls Du Dein System neu startest oder der Strom ausfällt. Ich würde aber wie gesagt, statt steuere lieber aktualisiere nehmen. Um exakt 23:59 Uhr wird dann der aktuelle Wert der Variablen TV_Wohnzimmer in den Datenpunkt TV_Wohnzimmer_Tagesaktivität_History geschrieben, den Du dann mit Grafana auswertest. Er enthält also immer den Vortageswert und kann bzw. darf ja erst geschrieben werden, wenn ein Tag vollendet ist. Um exakt 0:00 Uhr wird die Variable TV_Wohnzimmer auf 0 gesetzt und dann in den Datenpunkt TV_Wohnzimmer_Tagesaktivität geschrieben, also genullt. Das ist das ganze Geheimnis. Wenn Du also nicht gerade Stromausfall über Mitternacht hast oder das System genau um Mitternacht neu startest, sollte es wie gewünscht arbeiten. Und falls Du Dir mit dem Blockly lesen, so schwer tust, solltest Du vielleicht doch mal über Alternativen nachdenken 😉😉😉 Theoretisch hättest man auch Punkt 3 und 4 zusammenfassen können, aber wichtig ist ja, dass Du generell verstehst, was warum gemacht wird.
  • HM-LC-Bl1-FM lässt sich nicht steuern

    5
    1
    0 Stimmen
    5 Beiträge
    575 Aufrufe
    C
    @homoran Sorry für die Verwirrung. Mit Objekt meinte ich eigentlich den Datenpunkt "Level" des Aktors. Ich hab die Befehle nur zur Darstellung zusammen gepackt. Es gibt auch gute Nachrichten. Warum auch immer, (neustart der CCU2?) kann ich mit "steuern" jetzt nicht nur Werte setzen, sondern der Rolladen fährt da auch hin wo er hin soll. Sorry noch mal für die Verwirrung. Es geht also doch. Gruß Peer
  • Bei Anwesenheit Kamera deaktivieren

    19
    1
    0 Stimmen
    19 Beiträge
    2k Aufrufe
    DJMarc75D
    @5tift sagte in Bei Anwesenheit Kamera deaktivieren: So ist jetzt auch erstmal mein Ansatz @badsnoopy667 sagte in Bei Anwesenheit Kamera deaktivieren: Wenn das so unzuverlässig ist, mache ich es immer so, dass ich den Befehl einfach mehrfach abfeuere, jeweils mit Pausen dazwischen von ein paar Sekunden. Dann wird schon ein Treffer dabei sein. Da würde ich mir mal ansatzweise die "Unzuverlässigkeit" anschauen. Aber wenns so läuft dann ists ja ok.
  • [gelöst]Hilfe bei Blockly für Chlorregelung Pool

    7
    2
    0 Stimmen
    7 Beiträge
    596 Aufrufe
    E
    @paul53 Vielen Dank für deine Hilfe, mit ein bisschen "anstupsen" habe ich es jetzt hinbekommen. Hab das Script dann noch etwas frisiert, so dass ich jetzt über PocketControlHM die aktuellen PH- und Chlorwerte als Systemvariable angezeigt bekomme und die Sollwerte auch entsprechend vorgeben kann. Danke nochmal Anbei noch das Script, falls es jemand brauchen kann. Lg Olli [image: 1655996545571-blockly_ph_neu.png]
  • DP überw., falls einer auf false - mach etwas [gelöst]

    6
    0 Stimmen
    6 Beiträge
    283 Aufrufe
    M
    @paul53 .... genau sowas habe ich mir auch überlegt - habs aber nicht hingekriegt... - Danke! @bahnuhr Danke auch für deine Lösung!
  • Zeitplanfrage eines Anfängers

    15
    1
    0 Stimmen
    15 Beiträge
    1k Aufrufe
    DJMarc75D
    @chrunchy sagte in Zeitplanfrage eines Anfängers: oder habe ich etwas übersehen? Ja, die Variable welche erst um 22 Uhr geschalten wird wenn der TV läuft. Vorher wird die NAS auch nicht wenn der TV um 14 Uhr ausgeschaltet wird heruntergefahren.
  • Wert ändert sich nicht = Meldung per Pushover

    3
    0 Stimmen
    3 Beiträge
    386 Aufrufe
    F
    @bananajoe Vielen Dank @bananajoe für die schnelle & gute Hilfe. Manchmal sieht man den Wald vor lauter Bäumen nicht. Nochmals Danke Finnenzauber

315

Online

33.0k

Benutzende

83.7k

Themen

1.3m

Beiträge