Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Kleine Alarmanlage - mit Blockly?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    848

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Kleine Alarmanlage - mit Blockly?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
75 Beiträge 11 Kommentatoren 16.5k Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • rantanplanR Online
    rantanplanR Online
    rantanplan
    schrieb am zuletzt editiert von
    #17

    @knopers1:

    Denn so, hätte ich bereits ein Programm auf der CCU2 um die Alarmanlage schalten zu können ohne dass ich dazu Blockly benutzen müßte. Deswiteren gibt es weiterhin die Möglichkeit mit dem Widget aus dem VIS haraus die Alarmanlage zu schalten.

    Den rest würde ich gerne mit Blockly weitermachen, da ich einige Bewegungsmelder nicht von der Homematic mit einbinden wollte.

    Spricht etwas dagegen? `

    Grundsätzlich spricht nichts dagegen. Zu Begin hatte ich auch noch Scripte auf der CCU.

    Jetzt gibt es da nur noch Systemvariablen und Direktverknüpfungen.

    Mein ganzes System (ioBroker/CCU) läuft schon seit Monaten so stabil und zuverlässig wie nie zuvor.

    Grüße

    Rantanplan

    CCU3 / MS Server 2019(VM) / Scripten mit Blockly

    1 Antwort Letzte Antwort
    0
    • D Offline
      D Offline
      Desa
      schrieb am zuletzt editiert von
      #18

      Hab mal Ein Bild angehangen wie ich mir das vorstelle

      Also soll noch viel mehr rein, aber ohne punkt wird das nix ^^

      Im Rega Verzeichnis habe ich nichts eingetragen . Die angemeldeten Adapter liegen alle im rpc verzeichnis ( und Zwave )

      Vorstellung

      ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
      ! <block type="comment" id="Z22BrYaZcq=d@t4Egngz" x="63" y="-437"><field name="COMMENT">VIS Schalter Alarm aus</field>
      ! <next><block type="on" id="/hH~1sjd]t?r}(-{Ou"><field name="OID">Object ID</field>
      ! <field name="CONDITION">true</field>
      ! <field name="ACK_CONDITION">false</field>
      ! <statement name="STATEMENT"></statement>
      ! <next><block type="comment" id="bTX1!Jg{E%0X}rx%!%hS"><field name="COMMENT">VIS Schalter Alarm an</field>
      ! <next><block type="on_ext" id="-{Hx6T/sZ#v+!5l-3LPy"><mutation items="1"></mutation>
      ! <field name="CONDITION">true</field>
      ! <field name="ACK_CONDITION">false</field>
      ! <value name="OID0"><shadow type="field_oid" id="%R6ZF~I%jNLYv[WHpx^K"><field name="oid">default</field></shadow></value>
      ! <statement name="STATEMENT"><block type="comment" id="I!.D#
      ,itjKUDMIJl/.:"><field name="COMMENT">Fensterkontakt WZ 1</field>
      ! <next><block type="on" id="Ew|.;i35!}b1}tdU|6m"><field name="OID">hm-rpc.0.NEQ1507095.1.STATE</field> ! <field name="CONDITION">true</field> ! <field name="ACK_CONDITION">false</field> ! <statement name="STATEMENT"><block type="comment" id="(JPt3!E?oln(,b_2Ml,:"><field name="COMMENT">Bewegungsmelder WZ</field> ! <next><block type="on_ext" id="R^k2mThONX_2}JqK8A-R"><mutation items="1"></mutation> ! <field name="CONDITION">ne</field> ! <field name="ACK_CONDITION">false</field> ! <value name="OID0"><shadow type="field_oid" id="2RqB(Xfhrfk~hJARy:.Z"><field name="oid">default</field></shadow></value> ! <statement name="STATEMENT"><block type="sayit" id="fGS3.)F#+8ns3Z/n^VKJ"><field name="INSTANCE">.0</field> ! <field name="LANGUAGE">de</field> ! <field name="LOG">log</field> ! <value name="MESSAGE"><shadow type="text" id="6ymsOAjm/jpYhD9mHthd"><field name="TEXT">Stiller Alarm ist Aktiv</field></shadow></value> ! <next><block type="control" id="am%-jiA!VEk8;M%}@@q]"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="control" id="+B
      o5L;1d#lG)0QG3H"><mutation delay_input="true"></mutation>
      ! <field name="OID">zwave.0.NODE4.SWITCH_BINARY.Switch_1</field>
      ! <field name="WITH_DELAY">TRUE</field>
      ! <field name="DELAY_MS">6000</field>
      ! <field name="CLEAR_RUNNING">FALSE</field>
      ! <value name="VALUE"><block type="field_oid" id="H~N=iIM7IRTrg;+=3@V!"><field name="oid">default</field></block></value>
      ! <next><block type="control" id="BK{KLPb1NnRffQYs+;8W"><mutation delay_input="false"></mutation>
      ! <field name="OID">Object ID</field>
      ! <field name="WITH_DELAY">FALSE</field>
      ! <next><block type="sayit" id="EVKegjRE6{NJqFmUvmD~"><field name="INSTANCE">.0</field>
      ! <field name="LANGUAGE">de</field>
      ! <field name="LOG">warn</field>
      ! <value name="MESSAGE"><shadow type="text" id="__pOj!|cfxK9.Gi
      w-x;"><field name="TEXT">Lauter Alarm wird aktiviert</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement>
      ! <next><block type="on" id="jNd!pi6H]n;}q1O[.N]R" collapsed="true"><field name="OID">hm-rpc.0.NEQ1507113.1.STATE</field>
      ! <field name="CONDITION">true</field>
      ! <field name="ACK_CONDITION">false</field>
      ! <statement name="STATEMENT"><block type="comment" id="3;MLs4a:7h%z@D_Wl-"><field name="COMMENT">Bewegungsmelder WZ</field>
      ! <next><block type="on_ext" id="{]4|1Bbz_;ElWSY{CB"><mutation items="1"></mutation>
      ! <field name="CONDITION">ne</field>
      ! <field name="ACK_CONDITION">false</field>
      ! <value name="OID0"><shadow type="field_oid" id="4TLZ-%/Eao7E[JmKdg(k"><field name="oid">default</field></shadow></value>
      ! <statement name="STATEMENT"><block type="sayit" id=",1y?=*_,-yWnjUhlt+Jc"><field name="INSTANCE">.0</field>
      ! <field name="LANGUAGE">de</field>
      ! <field name="LOG">log</field>
      ! <value name="MESSAGE"><shadow type="text" id="9Vf]g,*H)^}:BqDTU?U"><field name="TEXT">Stiller Alarm ist Aktiv</field></shadow></value> ! <next><block type="control" id="#G:~s)z!AKrqLY#GL*F_"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="control" id="a=XCA}ytoSAZ_{ya;8.P"><mutation delay_input="true"></mutation> ! <field name="OID">zwave.0.NODE4.SWITCH_BINARY.Switch_1</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">6000</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="field_oid" id="@8E{@y!m!*YcXUx;5^DE"><field name="oid">default</field></block></value> ! <next><block type="control" id="09~4fS?Xfxtf/gb~=q3x"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="sayit" id="X|?HFF_cs6e;(mf#IML"><field name="INSTANCE">.0</field>
      ! <field name="LANGUAGE">de</field>
      ! <field name="LOG">warn</field>
      ! <value name="MESSAGE"><shadow type="text" id="cQYZIZ~[Sj{N#57{UjF6"><field name="TEXT">Lauter Alarm wird aktiviert</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement>
      ! <next><block type="on" id="k[aexMz~;Y1lA9Jr?hg0" collapsed="true"><field name="OID">hm-rpc.0.NEQ1109723.1.STATE</field>
      ! <field name="CONDITION">true</field>
      ! <field name="ACK_CONDITION">false</field>
      ! <statement name="STATEMENT"><block type="comment" id="2u5)v)(JoEG?^mcO}S8r"><field name="COMMENT">Bewegungsmelder WZ</field>
      ! <next><block type="on_ext" id="g%m]N{opnn.|AnQ32^.@"><mutation items="1"></mutation>
      ! <field name="CONDITION">ne</field>
      ! <field name="ACK_CONDITION">false</field>
      ! <value name="OID0"><shadow type="field_oid" id="v8|C+yD!HxXHiGi!sn};"><field name="oid">default</field></shadow></value>
      ! <statement name="STATEMENT"><block type="sayit" id="}F4p]G7Vp/Bx?7hu/dx?"><field name="INSTANCE">.0</field>
      ! <field name="LANGUAGE">de</field>
      ! <field name="LOG">log</field>
      ! <value name="MESSAGE"><shadow type="text" id="16~U(po}#ogY3Y?!:"><field name="TEXT">Stiller Alarm ist Aktiv</field></shadow></value> ! <next><block type="control" id="D?9;T|[qceyv:b%##Aev"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="control" id="l_AH6#%CsUSQuwPd]NKM"><mutation delay_input="true"></mutation> ! <field name="OID">zwave.0.NODE4.SWITCH_BINARY.Switch_1</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">6000</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="field_oid" id=":J[@;1YTYeI=h^AIME8V"><field name="oid">default</field></block></value> ! <next><block type="control" id="J|JnJ@UU54ZO]ZCDaMts"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="sayit" id="3|1AJ}C+#%pg%;5q8b]i"><field name="INSTANCE">.0</field> ! <field name="LANGUAGE">de</field> ! <field name="LOG">warn</field> ! <value name="MESSAGE"><shadow type="text" id="2D4zz#CV;OkZ~Zo#qQCm"><field name="TEXT">Lauter Alarm wird aktiviert</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement> ! <next><block type="on" id="t*-HWfuv.}hOaldpD4.E" collapsed="true"><field name="OID">hm-rpc.0.NEQ0758032.1.STATE</field> ! <field name="CONDITION">true</field> ! <field name="ACK_CONDITION">false</field> ! <statement name="STATEMENT"><block type="comment" id="dJ/qEj~/t+JWm%81jqeH"><field name="COMMENT">Bewegungsmelder WZ</field> ! <next><block type="on_ext" id="PU5LPQ,J8gjk?D5z6,dC"><mutation items="1"></mutation> ! <field name="CONDITION">ne</field> ! <field name="ACK_CONDITION">false</field> ! <value name="OID0"><shadow type="field_oid" id="y#rZ2nN3_!XTZi_=hZVB"><field name="oid">default</field></shadow></value> ! <statement name="STATEMENT"><block type="sayit" id="Og?}_vMGn{a5f(iDJm4W"><field name="INSTANCE">.0</field> ! <field name="LANGUAGE">de</field> ! <field name="LOG">log</field> ! <value name="MESSAGE"><shadow type="text" id="5e-o+EgQPVQvB_~aQjl~"><field name="TEXT">Stiller Alarm ist Aktiv</field></shadow></value> ! <next><block type="control" id=":}??-82owrnU,_Jg.45;"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="control" id="iTwogL]v79vX1K___B{N"><mutation delay_input="true"></mutation> ! <field name="OID">zwave.0.NODE4.SWITCH_BINARY.Switch_1</field> ! <field name="WITH_DELAY">TRUE</field> ! <field name="DELAY_MS">6000</field> ! <field name="CLEAR_RUNNING">FALSE</field> ! <value name="VALUE"><block type="field_oid" id="DeO,gvFDsPPv=/z?ExVT"><field name="oid">default</field></block></value> ! <next><block type="control" id="8}WL7KAlY?d4gteTQ(B1"><mutation delay_input="false"></mutation> ! <field name="OID">Object ID</field> ! <field name="WITH_DELAY">FALSE</field> ! <next><block type="sayit" id="!NQHK~baG/5TnA(TQ0LE"><field name="INSTANCE">.0</field> ! <field name="LANGUAGE">de</field> ! <field name="LOG">warn</field> ! <value name="MESSAGE"><shadow type="text" id="F|A;_ra%KTJ(|qWeB:ni"><field name="TEXT">Lauter Alarm wird aktiviert</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block> ! <block type="comment" id="GB3@AfC2Ycp^(NOI|^F-" x="413" y="-237"><field name="COMMENT">Vis Schalter Alarm an</field></block> ! <block type="comment" id="P9Zh26lTA,=RbrP;r]65" x="462" y="-13"><field name="COMMENT">Bewegungsmelder</field></block> ! <block type="comment" id="b);E1)!dZCXknR,Hm3+i" x="463" y="187"><field name="COMMENT">Vis Alarm Bild</field></block> ! <block type="comment" id="0Ef#_84EQciiTmODxFB" x="463" y="262"><field name="COMMENT">Alarm Sirene</field></block></xml>

      Lg Desa ( Heiße Stefan ^^ )
      1812_alarm_wz_1.jpg

      5x Rpi3, 2xRpi4 4gb, 4x HMThermostat, 4x MaxThermostat, 12x HMFensterkontakt, 2x MaxFensterkontakt, 2x RauchmelderZwave, 3x SteckdoseZwave, 14x Steckdose Elro433MHz, 2x HM 4FachSchaltaktor, 3x FS20Bewegungsmelder, 1xCul433, 1xCul862, 1xCulMAX, 1xZwave und HMO, MI Home Gateway 2x, 7x Mi Smoke, 1x MiGas, 3x Temp, 3x Sens

      1 Antwort Letzte Antwort
      0
      • rantanplanR Online
        rantanplanR Online
        rantanplan
        schrieb am zuletzt editiert von
        #19

        Wau! Da hast Du Dir ja richtig Mühe gegeben.

        Wollen mir mal schauen ob ich es jetzt verstanden habe.

        1. Keine CCU

        2. Alle Geräte in ioBroker angemeldet (über was auch immer)

        3. Alle Gerate über VIS steuerbar

        4. Sonst Nichts. Keine weitere, eigene Variablen/Objekte in ioBroker

        Sind wir da auf einer Linie?

        [edit] Dein Blockly konnte ich nicht importieren. Ich tippe mal wenn Du auf "Blöcke prüfen" klickst, gibt es eine Fehlermeldung.

        Grüße

        Rantanplan

        CCU3 / MS Server 2019(VM) / Scripten mit Blockly

        1 Antwort Letzte Antwort
        0
        • D Offline
          D Offline
          Desa
          schrieb am zuletzt editiert von
          #20

          Stimmt, Stimmt, Stimmt und stimmt ;)

          Und ja es gibt eine Fehlermeldung da die Zwischenräume fehlen :oops:

          Deswegen hatte ich das Bild gemacht :D
          1812_bild.jpg

          5x Rpi3, 2xRpi4 4gb, 4x HMThermostat, 4x MaxThermostat, 12x HMFensterkontakt, 2x MaxFensterkontakt, 2x RauchmelderZwave, 3x SteckdoseZwave, 14x Steckdose Elro433MHz, 2x HM 4FachSchaltaktor, 3x FS20Bewegungsmelder, 1xCul433, 1xCul862, 1xCulMAX, 1xZwave und HMO, MI Home Gateway 2x, 7x Mi Smoke, 1x MiGas, 3x Temp, 3x Sens

          1 Antwort Letzte Antwort
          0
          • D Offline
            D Offline
            Desa
            schrieb am zuletzt editiert von
            #21

            Na also wenn wer lust hat, kann auch jemand anderes etwas dazu beitragen ;) Ist ja nen Forum

            So ein Counter des Bildes hat schon was :geek:

            Oder ist Rantaplan der einzige der sich damit auskennt :lol: Ich bin gerade sehr wissbegierig

            Lg Desa

            5x Rpi3, 2xRpi4 4gb, 4x HMThermostat, 4x MaxThermostat, 12x HMFensterkontakt, 2x MaxFensterkontakt, 2x RauchmelderZwave, 3x SteckdoseZwave, 14x Steckdose Elro433MHz, 2x HM 4FachSchaltaktor, 3x FS20Bewegungsmelder, 1xCul433, 1xCul862, 1xCulMAX, 1xZwave und HMO, MI Home Gateway 2x, 7x Mi Smoke, 1x MiGas, 3x Temp, 3x Sens

            1 Antwort Letzte Antwort
            0
            • rantanplanR Online
              rantanplanR Online
              rantanplan
              schrieb am zuletzt editiert von
              #22

              Hallo Desa

              Hat etwas länger gedauert. Aber ich habe auch noch ein Leben neben ioBroker, Blockly usw. ;)

              Ich habe da mal etwas vorbereitet, auf das Du hoffendlich aufbauen kannst.

              Das Zusammenspiel von Geräten, Variablen, VIS und Scripte (Blockly) sollte klarer werden.

              Wenn nicht…Fragen...Ich gebe so schnell nicht auf ;)

              (Die Anwort kann aber auch mal etwas dauern)

              Für das Beispiel werden 2 Variabel und 2 Scripte benötigt.

              Du möchtest ja, dass bevor der Alarm scharf geschaltet wird, einige Dinge überprüft werden.

              Und die Scharfschaltung innerhalb eines Zeitraumes abbrechen können.

              Also brauchen wir so etwas wie einen "Zündschlüssel" und "Zündvorgang".

              Der "Zündschlüssel" in dem Beispiel ist eine boolsche Variable/Objekt (bolAlarmSchalten).

              Diese muss von irgendwo her auf Wahr/Unwahr gesetzt werden können.

              Sei es über VIS, Handsender, Wandtaster, Pin-Eingabe usw. usw.

              Über "bolAlarmSchalten" wird also der Alarmzustand aktiviert/deaktiviert.

              Der eigentliche Alarmzustand wird über die boolsche Variable/Objekt "bolAlarm" dargestellt.

              Diese wird im zweiten Script benötigt.

              Dort werden die "Überwachungsgeräte" (Tür-/Fensterkontakt, Bewegungsmelder usw.) getriggert.

              Jedesmal! wenn ein dort eingetragener Fensterkontakt geöffnet wird, wird das dort erkannt.

              Wenn bolAlarm = unwahr passiert nichts.

              Wenn bolAlarm = wahr werden die gewünschten Aktionen ausgelöst.

              Da ich den SayIt Adapter nicht benutze, habe ich immer Debug-Ausgaben eingesetzt.

              Hier der "Zündvorgang"
              147_alarm_aktivieren.png

              Hier die Überwachung
              147_alarm_aktiv.png

              Import "Zündvorgang"

              ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
              ! <block type="create" id="e4%t|N[a3r/]:A=A^UL|" x="338" y="238"><field name="NAME">bolAlarmSchalten</field>
              ! <statement name="STATEMENT"><block type="create" id="DtT3ToP!6MR%m}1LU]c"><field name="NAME">bolAlarm</field>
              ! <statement name="STATEMENT"><block type="comment" id=",J?RjdH-3rC%l@RpIAd1"><field name="COMMENT">ID Variablen/Objekte in ioBroker anlegen</field>
              ! <next><block type="comment" id="7aGDatGB)l+MM|fl^"><field name="COMMENT">Wird nur 1x benötigt</field></block></next></block></statement></block></statement></block> ! <block type="comment" id="h}-GLiN5x(k:FUrvasi" x="87" y="262"><field name="COMMENT">Wird über VIS geschaltet</field>
              ! <next><block type="on" id="Wp6
              (X0J#KrM6}n@F{o,"><field name="OID">javascript.1.bolAlarmAktivieren</field>
              ! <field name="CONDITION">ne</field>
              ! <statement name="STATEMENT"><block type="controls_if" id="9GB2XArfowg))6Gx.Bh?"><mutation else="1"></mutation>
              ! <value name="IF0"><block type="logic_compare" id="@i^nfn5l-WHQFeWtMXk"><field name="OP">EQ</field>
              ! <value name="A"><block type="get_value" id="LsMxKxh@Q,b;B5Qzy2Wz"><field name="ATTR">val</field>
              ! <field name="OID">javascript.1.bolAlarmAktivieren</field></block></value>
              ! <value name="B"><block type="logic_boolean" id="{!@zI^^EgTa,.~(FUMp"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="comment" id=".[INx?Hf]:6OCoz8G2^*"><field name="COMMENT">Fenster überprüfen</field> ! <next><block type="controls_if" id="FW-)5BEDikj2ELcrf_F!"><mutation else="1"></mutation> ! <value name="IF0"><block type="logic_operation" id="Brg%Hakx,7~)t%ybN[hx" inline="false"><field name="OP">OR</field> ! <value name="A"><block type="logic_compare" id="Xl3gm{S!Jo*3uWDcZjb"><field name="OP">EQ</field>
              ! <value name="A"><block type="get_value" id="3{5+Fgt.ri4ETwbAgesg"><field name="ATTR">val</field>
              ! <field name="OID">hm-rpc.0.JEQ0247966.1.STATE</field></block></value>
              ! <value name="B"><block type="logic_boolean" id=";tWpgUmo}!!]iLG:l]0C"><field name="BOOL">TRUE</field></block></value></block></value>
              ! <value name="B"><block type="logic_operation" id="[t~}7hV#SJ8)BrFRWp1{" inline="false"><field name="OP">OR</field>
              ! <value name="A"><block type="logic_compare" id="3L2WZ8)v@%1wbU+G,+?H"><field name="OP">EQ</field>
              ! <value name="A"><block type="get_value" id="/f[T+Fu%CsXJQ
              AA8bb"><field name="ATTR">val</field>
              ! <field name="OID">hm-rpc.0.KEQ0160270.1.STATE</field></block></value>
              ! <value name="B"><block type="logic_boolean" id="@#_0P5AT^yh8}CJN]FTD"><field name="BOOL">TRUE</field></block></value></block></value>
              ! <value name="B"><block type="logic_compare" id="a2CA,,
              .-ae]#F!nkmc4"><field name="OP">EQ</field>
              ! <value name="A"><block type="get_value" id=":|vp+li6CrZS0eq-tb;M"><field name="ATTR">val</field>
              ! <field name="OID">hm-rpc.0.LEQ0213973.1.STATE</field></block></value>
              ! <value name="B"><block type="logic_boolean" id="=g9t1qc5T(2?_kDz0e-"><field name="BOOL">TRUE</field></block></value></block></value></block></value></block></value> ! <statement name="DO0"><block type="comment" id="6BU*GNj?ad#L6wYm];.c"><field name="COMMENT">Ein Fenster ist offen</field> ! <next><block type="comment" id="k77]2ocHX#7slsRv~deL"><field name="COMMENT">Keine Alarmschaltung</field> ! <next><block type="control" id="WB,cs-iiQr:AH~5p*iJK"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.1.bolAlarmAktivieren</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="n31vML.:4NC,BJj(S-=_"><field name="BOOL">FALSE</field></block></value> ! <next><block type="debug" id="gAsNJTBGzL.;yT20mOCa"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id=";_GGOuTLYaJpU?WW~PHQ"><field name="TEXT">Fenster offen</field></shadow></value></block></next></block></next></block></next></block></statement> ! <statement name="ELSE"><block type="comment" id="5WwaKm[us+ew@R9Q|r"><field name="COMMENT">Alles OK Alarm kann aktiviert werden</field>
              ! <next><block type="debug" id="]r/?]^:Q/I4X6NKQB,f"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id=".|nw1P3lFVIaVEP*t0(q"><field name="TEXT">Alarm wir in 1 Minute aktiviert</field></shadow></value> ! <next><block type="comment" id="*jO0|2x*,,VIT%U23ys8"><field name="COMMENT">Hier wird eine Min.gewartet</field> ! <next><block type="timeouts_settimeout" id="@FK6%p4xu-a4gflw;BsN"><field name="NAME">timeout</field> ! <field name="DELAY">60000</field> ! <statement name="STATEMENT"><block type="control" id="-l;[wFK~s2D,~Ymi#IWD"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.1.bolAlarmScharf</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="SG[R2p4GpfEeZPoO1/Lm"><field name="BOOL">TRUE</field></block></value> ! <next><block type="debug" id="EL8j.Z5-k7EmxNS%Y8}y"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="bJ^.y-C!gb=9#{aJi^rZ"><field name="TEXT">Alarm aktiviert</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></statement></block></next></block></statement> ! <statement name="ELSE"><block type="timeouts_cleartimeout" id=",-x{B_6R74v+2l+apppX"><field name="NAME">timeout</field> ! <next><block type="control" id="ROT/7W2Tldqet!@V0vuc"><mutation delay_input="false"></mutation> ! <field name="OID">javascript.1.bolAlarmScharf</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="/UIr-Z_v;CmSx}q)[q9*"><field name="BOOL">FALSE</field></block></value> ! <next><block type="debug" id="wk8ov,bAlSL7(t:A^x3"><field name="Severity">log</field>
              ! <value name="TEXT"><shadow type="text" id="GpU|mMr6C
              0s@*zG1Rpf"><field name="TEXT">Alarm deaktiviert</field></shadow></value></block></next></block></next></block></statement></block></statement></block></next></block></xml>

              Import Überwachung

              ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
              ! <block type="comment" id="q@xFyLwtn7L20O:.9qLr" x="37" y="113"><field name="COMMENT">Triggern der Geräte auf WAHR</field>
              ! <next><block type="on_ext" id="vg]@GugCdFRJT-%kI@=7"><mutation items="4"></mutation>
              ! <field name="CONDITION">true</field>
              ! <value name="OID0"><shadow type="field_oid" id="M~kBPPD.9eCS4DvqVF69"><field name="oid">default</field></shadow>
              ! <block type="field_oid" id="kNosL[lb/HJ/E;6-^yY@"><field name="oid">hm-rpc.0.JEQ0247966.1.STATE</field></block></value>
              ! <value name="OID1"><shadow type="field_oid" id="ZiUvoXp#pndv6@y=3?N/"><field name="oid">hm-rpc.0.LEQ0213973.1.STATE</field></shadow></value>
              ! <value name="OID2"><shadow type="field_oid" id="Vocrg|c7LB21-XCUxWpn"><field name="oid">hm-rpc.0.KEQ0160270.1.STATE</field></shadow></value>
              ! <value name="OID3"><shadow type="field_oid" id="<EMAIL email=" c5_hbt7kcdx@g.nwhl7r"="">C5_HBt7kcDx@G.NwHL7r">
              ! <field name="oid">hm-rpc.0.KEQ0972714.1.MOTION</field></shadow></value>
              ! <statement name="STATEMENT"><block type="comment" id="eb%lt#iCj[t(mm@NwsNv"><field name="COMMENT">Ein Gerät hat ausgelöst</field>
              ! <next><block type="comment" id="IYQLuKm}D?ocdp@[cN|_"><field name="COMMENT">Prüfen ob Alarm aktiv ist</field>
              ! <next><block type="controls_if" id="[TriQn_Fw;^6{fM8U%y+"><value name="IF0"><block type="logic_compare" id="i7Y;4K0TusLYO1,BY^BW"><field name="OP">EQ</field>
              ! <value name="A"><block type="get_value" id="GBJS*3Ul4]lsJn3r3,r"><field name="ATTR">val</field> ! <field name="OID">javascript.1.bolAlarmScharf</field></block></value> ! <value name="B"><block type="logic_boolean" id="U*Xvz#cUHtuV)Hd,%ajV"><field name="BOOL">TRUE</field></block></value></block></value> ! <statement name="DO0"><block type="comment" id="6XSS]%Fdptbg_FZ#UCv_"><field name="COMMENT">Hier kommen die Aktionen rein</field> ! <next><block type="debug" id="G)(3,^~x?w)rNIfl;7R"><field name="Severity">log</field>
              ! <value name="TEXT"><shadow type="text" id="n@2INPEE5Wy[+OPBCDiV"><field name="TEXT">ALARM AUSGELÖST</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement></block></next></block></xml>

              Grüße

              Rantanplan

              CCU3 / MS Server 2019(VM) / Scripten mit Blockly

              1 Antwort Letzte Antwort
              0
              • D Offline
                D Offline
                Desa
                schrieb am zuletzt editiert von
                #23

                Danke, wer hat sich hier denn jetzt mühe gegeben, wie sagt man so schön privatleben geht immer vor.

                Brauch ich ja fast nicht mehr nachdenken. aaaaaaber ( bitte nicht erschlagen )

                Mir fehlt der Zünd Punkt, welchen ich dir aber nun genau erklären kann.

                Zitat : "Sei es über VIS, Handsender, Wandtaster, Pin-Eingabe usw. usw."

                Bei einem Wandtaster / Handsender habe ich ja eine angemeldete Objekt id welche sich ändert.

                die fehlt mir aber ja bei Vis. Wie bekomme ich denn nun die Info das ich mit Vis eine boolsche Variable erstellen kann

                glaube schon fast, ich sitze auf einem Schlauch Haufen statt nur auf einem Schlauch

                Ich schalte sagen wir mal jetzt die Lampe in Vis an. dann habe ich aber ja keine id die sich ändert

                Bei einem Handsender würde sich ja was ändern das ich angemeldet habe

                Also mir fehlt die Information wie der Zündschlüssel in das jeweilige Schloss passt

                Edit ::: hat sich erledigt. Habe mir Gerade die IObroker Wiki durch gelesen und dann klatschte es an meiner Stirn.

                Mir fehlte DER Punkt :cry: Wo ich in Io Broker einfach das + :o Für ein neues Objekt drücke und simple dieses in den Schalter einbinden kann ….

                So jetzt versucht Der Desa sich an Blockly ^^.

                Also bis in 5 min :lol:

                5x Rpi3, 2xRpi4 4gb, 4x HMThermostat, 4x MaxThermostat, 12x HMFensterkontakt, 2x MaxFensterkontakt, 2x RauchmelderZwave, 3x SteckdoseZwave, 14x Steckdose Elro433MHz, 2x HM 4FachSchaltaktor, 3x FS20Bewegungsmelder, 1xCul433, 1xCul862, 1xCulMAX, 1xZwave und HMO, MI Home Gateway 2x, 7x Mi Smoke, 1x MiGas, 3x Temp, 3x Sens

                1 Antwort Letzte Antwort
                0
                • rantanplanR Online
                  rantanplanR Online
                  rantanplan
                  schrieb am zuletzt editiert von
                  #24

                  Hallo Desa

                  @Desa:

                  Wie bekomme ich denn nun die Info das ich mit Vis eine boolsche Variable erstellen kann `
                  Mit VIS erstellt Du keine Variablen/Objekte.

                  Mit VIS greifst Du auf Objekte zu, zeigst deren Zusand an und änderst deren Zustände.

                  @Desa:

                  Ich schalte sagen wir mal jetzt die Lampe in Vis an. dann habe ich aber ja keine id die sich ändert `
                  Aber natürlich hast Du eine ID die sich ändert!

                  Lampenname.STATE

                  Das was Du bei dem Widget in "Objekt ID" eingetragen hast.

                  Klickst Du auf das Widget wird …STATE = True (Lampe an)

                  Klickst Du nochmal dauf wird ....STATE = False (Lampe aus)

                  Der Datenpunkt .STATE ist sozusagen eine boolsche Variable.

                  Wenn Du das erste Script einmal gestartet hast, ist der "Zündschlüssel" in ioBrocker angelegt.

                  Das passiert bei den Bausteinen "Zustand erzeugen" wo im Kommentar "wird nur 1x benötigt" steht.

                  NACH dem ersten Start kannst Du die "Zustand Erzeugen" Bausteine löschen.

                  Schau mal in ioBroker.Admin unter dem Reiter "Objekte", gib "Name" mal "bolAlarmSchalten" ein.

                  Du kannst nun ein Widget nehmen das mit boolschen Objekten klar kommt.

                  Hier ein Beispiel.
                  147_boolsches_widget.png

                  @Desa:

                  Bei einem Handsender würde sich ja was ändern das ich angemeldet habe `
                  Aber ohne ein Script/Blockly kannst Du damit nicht den Zustand von "bolAlarmSchalten" ändern.

                  Grüße

                  Rantanplan

                  CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                  1 Antwort Letzte Antwort
                  0
                  • D Offline
                    D Offline
                    Desa
                    schrieb am zuletzt editiert von
                    #25

                    Soooo, Ich fasse mal Laaaang Zusammen

                    :D :D :D :!: :!: DANNNKKKEEEEEE :!: :!: :D :D :D

                    Geht nun alles wie es soll. das widget kam nicht mit dem zustand klar. hab deine benutzt und geht alles.

                    Hier mein Input welcher sich aber jetzt noch erweitern wird.

                    ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
                    ! <block type="comment" id="q@xFyLwtn7L20O:.9qLr" x="37" y="113"><field name="COMMENT">Triggern der Geräte auf WAHR</field>
                    ! <next><block type="on_ext" id="vg]@GugCdFRJT-%kI@=7"><mutation items="4"></mutation>
                    ! <field name="CONDITION">true</field>
                    ! <value name="OID0"><shadow type="field_oid" id="7dzH#WmpP9yiz4Hmw#g"><field name="oid">default</field></shadow> ! <block type="field_oid" id="kNosL[lb/HJ/E;6-^yY@"><field name="oid">hm-rpc.0.NEQ1507113.1.STATE</field></block></value> ! <value name="OID1"><shadow type="field_oid" id="ZiUvoXp#pndv6@y=3?N/"><field name="oid">hm-rpc.0.NEQ1109723.1.STATE</field></shadow></value> ! <value name="OID2"><shadow type="field_oid" id="Vocrg|c7LB21-XCUxWpn"><field name="oid">hm-rpc.0.NEQ0758032.1.STATE</field></shadow></value> ! <value name="OID3"><shadow type="field_oid" id="<EMAIL email=" c5_hbt7kcdx@g.nwhl7r"="">C5_HBt7kcDx@G.NwHL7r"> ! <field name="oid">hm-rpc.0.NEQ1507095.1.STATE</field></shadow></value> ! <statement name="STATEMENT"><block type="comment" id="eb%lt#iCj[t(mm@NwsNv"><field name="COMMENT">Ein Gerät hat ausgelöst</field> ! <next><block type="comment" id="IYQLuKm}D?ocdp@[cN|_"><field name="COMMENT">Prüfen ob Alarm aktiv ist</field> ! <next><block type="controls_if" id="[TriQn_Fw;^6{fM8U%y+"><value name="IF0"><block type="logic_compare" id="i7Y;4K0TusLYO1,BY^BW"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="GBJS*3Ul4]lsJn3r3,r"><field name="ATTR">val</field>
                    ! <field name="OID">admin.0.bolAlarm</field></block></value>
                    ! <value name="B"><block type="logic_boolean" id="U*Xvz#cUHtuV)Hd,%ajV"><field name="BOOL">TRUE</field></block></value></block></value>
                    ! <statement name="DO0"><block type="comment" id="6XSS]%Fdptbg_FZ#UCv_"><field name="COMMENT">Hier kommen die Aktionen rein</field>
                    ! <next><block type="debug" id="G)(3,^~x?w)rNIfl;7R"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="n@2INPEE5Wy[+OPBCDiV"><field name="TEXT">ALARM AUSGELÖST</field></shadow></value> ! <next><block type="control_ex" id="K6[fhnLxM1Dm?pctuTsU"><field name="TYPE">false</field> ! <field name="CLEAR_RUNNING">TRUE</field> ! <value name="OID"><shadow type="field_oid" id="2@N-O+R(J/b_I!xe+@Cs"><field name="oid">zwave.0.NODE4.SWITCH_BINARY.Switch_1</field></shadow></value> ! <value name="VALUE"><shadow type="logic_boolean" id="JM)RTz8SYpGWEJ;4#@!~"><field name="BOOL">TRUE</field></shadow></value> ! <value name="DELAY_MS"><shadow type="math_number" id="4FK[6Qq~{0[p(tK]-Cu"><field name="NUM">15000</field></shadow></value>
                    ! <next><block type="sayit" id="#y:6t%.dGbihOcU%QN"><field name="INSTANCE">.0</field>
                    ! <field name="LANGUAGE">de</field>
                    ! <field name="LOG">log</field>
                    ! <value name="MESSAGE"><shadow type="text" id="]sJ|mg+58fk5-^At7!FR"><field name="TEXT">Alarm Aktiv</field></shadow></value></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></next></block></xml>

                    ! <xml 1999/xmlns="<URL url=" http:/www.w3.org/xhtml"="">http://www.w3.org/1999/xhtml">
                    ! <block type="comment" id="h}-GLiN5x(k:FUrvasi" x="-187" y="63"><field name="COMMENT">Wird über VIS geschaltet</field> ! <next><block type="on" id="Wp6*(X0J#KrM6}n@F{o,"><field name="OID">admin.0.bolAlarmSchalten</field> ! <field name="CONDITION">ne</field> ! <statement name="STATEMENT"><block type="controls_if" id="9GB2XArfowg))6Gx.Bh?"><mutation else="1"></mutation> ! <value name="IF0"><block type="logic_compare" id="@i^nfn5l-WHQFe*WtMXk"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="LsMxKxh@Q,b;B5Qzy2Wz"><field name="ATTR">val</field> ! <field name="OID">admin.0.bolAlarmSchalten</field></block></value> ! <value name="B"><block type="logic_boolean" id="{!@zI^^EgTa,.~(FUMp"><field name="BOOL">TRUE</field></block></value></block></value>
                    ! <statement name="DO0"><block type="comment" id=".[INx?Hf]:6OCoz8G2^"><field name="COMMENT">Fenster überprüfen</field>
                    ! <next><block type="controls_if" id="FW-)5BEDikj2ELcrf_F!"><mutation else="1"></mutation>
                    ! <value name="IF0"><block type="logic_operation" id="Brg%Hakx,7~)t%ybN[hx" inline="false"><field name="OP">OR</field>
                    ! <value name="A"><block type="logic_compare" id="Xl3gm{S!Jo
                    3uWDcZjb"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="3{5+Fgt.ri4ETwbAgesg"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.NEQ0758032.1.STATE</field></block></value> ! <value name="B"><block type="logic_boolean" id=";tWpgUmo}!!]iLG:l]0C"><field name="BOOL">TRUE</field></block></value></block></value> ! <value name="B"><block type="logic_operation" id="[t~}7hV#SJ8)BrFRWp1{" inline="false"><field name="OP">OR</field> ! <value name="A"><block type="logic_compare" id="3L2WZ8)v@%1wbU+G,+?H"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="/f[T+Fu%CsXJQ*AA8b*b"><field name="ATTR">val</field> ! <field name="OID">hm-rpc.0.NEQ1109723.1.STATE</field></block></value> ! <value name="B"><block type="logic_boolean" id="@#_0P5AT^yh8}CJN]FTD"><field name="BOOL">TRUE</field></block></value></block></value> ! <value name="B"><block type="logic_operation" id="XN,vP!R|xy!~S(!ZL1gw" inline="false"><field name="OP">OR</field> ! <value name="A"><block type="logic_compare" id="M!snXhI0:iUSzh.c]_^u"><field name="OP">EQ</field> ! <value name="A"><block type="get_value" id="mc!dYfVVHmV3SNxvZ~S"><field name="ATTR">val</field>
                    ! <field name="OID">hm-rpc.0.NEQ1507113.1.STATE</field></block></value>
                    ! <value name="B"><block type="logic_boolean" id="YFegHjy0{Q(JO7zL0~n_"><field name="BOOL">TRUE</field></block></value></block></value>
                    ! <value name="B"><block type="logic_compare" id="~9.O1pQmf!:[e!hq)+{"><field name="OP">EQ</field>
                    ! <value name="A"><block type="get_value" id="b.J
                    M23SA1q;fqxx.ZB"><field name="ATTR">val</field>
                    ! <field name="OID">hm-rpc.0.NEQ1507095.1.STATE</field></block></value>
                    ! <value name="B"><block type="logic_boolean" id="T|y|K7|cX!qeF?|X;F-"><field name="BOOL">TRUE</field></block></value></block></value></block></value></block></value></block></value> ! <statement name="DO0"><block type="comment" id="6BU*GNj?ad#L6wYm];.c"><field name="COMMENT">Ein Fenster ist offen</field> ! <next><block type="comment" id="k77]2ocHX#7slsRv~deL"><field name="COMMENT">Keine Alarmschaltung</field> ! <next><block type="control" id="WB,cs-iiQr:AH~5p*iJK"><mutation delay_input="false"></mutation> ! <field name="OID">admin.0.bolAlarmSchalten</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="n31vML.:4NC,BJj(S-=_"><field name="BOOL">FALSE</field></block></value> ! <next><block type="debug" id="gAsNJTBGzL.;yT20mOCa"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id=";_GGOuTLYaJpU?WW~PHQ"><field name="TEXT">Fenster offen</field></shadow></value> ! <next><block type="sayit" id="W/S;*re5a+{@1bF%e)R"><field name="INSTANCE">.0</field>
                    ! <field name="LANGUAGE">de</field>
                    ! <field name="LOG">log</field>
                    ! <value name="MESSAGE"><shadow type="text" id="m}xs0w|Ew)Bc;vsyolb7"><field name="TEXT">Keine Alarmschaltung. Ein Fenster ist geöffnet</field></shadow></value></block></next></block></next></block></next></block></next></block></statement>
                    ! <statement name="ELSE"><block type="comment" id="5WwaKm[us+*ew@R9Q|r"><field name="COMMENT">Alles OK Alarm kann aktiviert werden</field> ! <next><block type="debug" id="]r/?]^:Q/I4X6NKQB,f"><field name="Severity">log</field>
                    ! <value name="TEXT"><shadow type="text" id=".|nw1P3lFVIaVEP
                    t0(q"><field name="TEXT">Alarm wird in 1 Minute aktiviert</field></shadow></value>
                    ! <next><block type="sayit" id="4(Sqx0h=P}P4#7@Mqb8?"><field name="INSTANCE">.0</field>
                    ! <field name="LANGUAGE">de</field>
                    ! <field name="LOG">log</field>
                    ! <value name="MESSAGE"><shadow type="text" id="udx;_.~)HKc811A2oU4p"><field name="TEXT">Alarm wird aktiviert</field></shadow></value>
                    ! <next><block type="comment" id="jO0|2x,,VIT%U23ys8"><field name="COMMENT">Hier wird eine Min.gewartet</field>
                    ! <next><block type="timeouts_settimeout" id="@FK6%p4xu-a4gflw;BsN"><field name="NAME">timeout</field>
                    ! <field name="DELAY">60000</field>
                    ! <statement name="STATEMENT"><block type="control" id="-l;[wFK~s2D,~Ymi#IWD"><mutation delay_input="false"></mutation>
                    ! <field name="OID">admin.0.bolAlarm</field>
                    ! <field name="WITH_DELAY">FALSE</field>
                    ! <value name="VALUE"><block type="logic_boolean" id="SG[R2p4GpfEeZPoO1/Lm"><field name="BOOL">TRUE</field></block></value>
                    ! <next><block type="debug" id="EL8j.Z5-k7EmxNS%Y8}y"><field name="Severity">log</field>
                    ! <value name="TEXT"><shadow type="text" id="bJ^.y-C!gb=9#{aJi^rZ"><field name="TEXT">Alarm aktiviert</field></shadow></value>
                    ! <next><block type="sayit" id="Z!LeK|5DW;V5O7!)9p3d"><field name="INSTANCE">.0</field>
                    ! <field name="LANGUAGE">de</field>
                    ! <value name="MESSAGE"><shadow type="text" id="}/4yflk^@uCA/w8y{=Jl"><field name="TEXT">Alarm ist Scharf</field></shadow></value></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement>
                    ! <statement name="ELSE"><block type="timeouts_cleartimeout" id=",-x{B_6R74v+2l+apppX"><field name="NAME">timeout</field>
                    ! <next><block type="control" id="ROT/7W2Tldqet!@V0vuc"><mutation delay_input="false"></mutation>
                    ! <field name="OID">admin.0.bolAlarm</field>
                    ! <field name="WITH_DELAY">FALSE</field>
                    ! <value name="VALUE"><block type="logic_boolean" id="/UIr-Z_v;CmSx}q)[q9*"><field name="BOOL">FALSE</field></block></value>
                    ! <next><block type="control" id="?;QC+*(+uUB^,0m}3l~"><mutation delay_input="false"></mutation> ! <field name="OID">zwave.0.NODE4.SWITCH_BINARY.Switch_1</field> ! <field name="WITH_DELAY">FALSE</field> ! <value name="VALUE"><block type="logic_boolean" id="0Jtx9%hg,@Q[;41!Iev"><field name="BOOL">FALSE</field></block></value>
                    ! <next><block type="debug" id="wk8ov,bAlSL7(t:A^x3"><field name="Severity">log</field> ! <value name="TEXT"><shadow type="text" id="GpU|mMr6C*0s@*zG1Rpf"><field name="TEXT">Alarm deaktiviert</field></shadow></value> ! <next><block type="sayit" id="Ul=+Qx#,28Lgba/_lc%z"><field name="INSTANCE">.0</field> ! <field name="LANGUAGE">de</field> ! <field name="LOG">log</field> ! <value name="MESSAGE"><shadow type="text" id="ijJrQkn^q1LS9-Q!6o5"><field name="TEXT">Alarm ist Deaktiviert</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block></statement></block></next></block></xml>

                    5x Rpi3, 2xRpi4 4gb, 4x HMThermostat, 4x MaxThermostat, 12x HMFensterkontakt, 2x MaxFensterkontakt, 2x RauchmelderZwave, 3x SteckdoseZwave, 14x Steckdose Elro433MHz, 2x HM 4FachSchaltaktor, 3x FS20Bewegungsmelder, 1xCul433, 1xCul862, 1xCulMAX, 1xZwave und HMO, MI Home Gateway 2x, 7x Mi Smoke, 1x MiGas, 3x Temp, 3x Sens

                    1 Antwort Letzte Antwort
                    0
                    • rantanplanR Online
                      rantanplanR Online
                      rantanplan
                      schrieb am zuletzt editiert von
                      #26

                      Sieht doch richtig gut aus :!: :!: :!:

                      Ich denke der AHA-Effekt war da.

                      Viel Spass mit Blockly :D

                      Grüße

                      Rantanplan

                      CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                      1 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        knopers1
                        schrieb am zuletzt editiert von
                        #27

                        heute habe ich eine Selbstbau-Status-Anzeige gebaut. Verwendet wurde dazu der Homematic 8 Kanal Empfänger.

                        Die grüne und rote LED soll den Zustand scharf/unscharf der Alarmanlage anzeigen, die gelbe ein oder mehrere offene Fenster. Für die blaue habe ich noch keine Verwendung. Oben drüber ist noch ein Summer, dieser soll ein Ton beim scharf/unscharf erzeugen. evtl. lässt sich mit der dauer des Signals ein scharf und unscharf unterscheiden.

                        Ein Handsender ist auch bereits angetroffen. Der zweite kommt noch. Ich mach mich an den Programm erst für das scharf/unscharf stellen. Sehen wir mal wie weit ich kommen kann…. Gruß
                        1526_img_20170201_200404.jpg
                        1526_img_20170201_200417.jpg

                        HP Microserver Gen8, RPI-4, IoBroker,

                        1 Antwort Letzte Antwort
                        0
                        • D Offline
                          D Offline
                          Desa
                          schrieb am zuletzt editiert von
                          #28

                          Elegant gelöst. inspiriert ( nötigt ) mich einen Kasten zu bauen ^^

                          5x Rpi3, 2xRpi4 4gb, 4x HMThermostat, 4x MaxThermostat, 12x HMFensterkontakt, 2x MaxFensterkontakt, 2x RauchmelderZwave, 3x SteckdoseZwave, 14x Steckdose Elro433MHz, 2x HM 4FachSchaltaktor, 3x FS20Bewegungsmelder, 1xCul433, 1xCul862, 1xCulMAX, 1xZwave und HMO, MI Home Gateway 2x, 7x Mi Smoke, 1x MiGas, 3x Temp, 3x Sens

                          1 Antwort Letzte Antwort
                          0
                          • K Offline
                            K Offline
                            knopers1
                            schrieb am zuletzt editiert von
                            #29

                            Hehe, danke.. es macht genau das, was ich damit vor hatte. Der Kasten hat endgültig den Platz in Hauswirtschaftsraum bekommen. Über die Dauer des Signals weiß ich, ob die Alarmanlage scharf oder unscharf geschaltet worden ist. Die gelbe LED zeigt min. Ein offenes Fenster und die rote und grüne LED den Zustand der Alarmanlage an…. Bis dahin funktioniert alles so, wie ich es haben wollte...Alles in der CCU2 programmiert. Den Rest möchte ich mit Blockly programmieren, da ich noch ein paar Bewegungsmelder nicht von der Homematic einbinden wollte. Desweiteren auch sind von der Firma Kerui bereits Bewegungsmelder und Fensterkontakte in der Garage verbaut... Die Komponenten sollen auch in die Alarmanlage integriert sein.

                            Ich melde mich bald, da ich bestimmt Hilfe benötigen werde... Gruss Lukas

                            Edit. So eine Selbstbau Statusanzeige kostet um die 30€ an Material und ist relativ einfach nachzubauen.

                            HP Microserver Gen8, RPI-4, IoBroker,

                            1 Antwort Letzte Antwort
                            0
                            • K Offline
                              K Offline
                              knopers1
                              schrieb am zuletzt editiert von
                              #30

                              Ich benötige Hilfe in Blockly!

                              Ich taste mich gerade an Blockly heran und weiß vorerst nicht weshalb meine LED nicht leuchten möchte, obwohl die Alarmanlage scharf ist, und ich einer der Fensterkontakte auf "wahr" setze durch öffnen des Fensters???

                              Beim Prüfen gab es beim Blockly keine Fehler! Kann jemand helfen? Weshalb funktioniert mein Blockly nicht?
                              1526_unbenannt1.png

                              HP Microserver Gen8, RPI-4, IoBroker,

                              1 Antwort Letzte Antwort
                              0
                              • rantanplanR Online
                                rantanplanR Online
                                rantanplan
                                schrieb am zuletzt editiert von
                                #31

                                Hi knopers1

                                Du triggerst falsch.

                                Das Script wird ausgeführt wenn der Wert von "Alarmanlage" geändert wird.

                                Wenn dabei zufällig das Fenster offen wäre, würde das LED leuchten.

                                Du mußt den Fenstersensor Status auf "wahr" triggern.

                                Und dann:

                                Falls Wert von Alarmanlage = wahr

                                mache LED Status = wahr

                                Grüße

                                Rantanplan

                                CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                                1 Antwort Letzte Antwort
                                0
                                • K Offline
                                  K Offline
                                  knopers1
                                  schrieb am zuletzt editiert von
                                  #32

                                  Danke sehr habe verstanden :mrgreen:

                                  Kann ich auf die Variablen triggern ??? Die Fensterkontakte sind als Variable in der CCU abgelegt.

                                  Genau so wie die Alarmanlage mit scharf&unscharf…

                                  es macht den Anschein, dass es funktioniert. Leider bekomme ich ständig Servicemeldungen da ich offenbar die Duty Cycle durch das Probieren erreicht habe.

                                  Ich habe noch drei Bewegungsmelder auf 433 Mhz von Kerui. Diese würde ich auch gerne mit in die Alarmanlage intergrieren. Kann ich dazu parallel einen Blockly schreiben? Wie bekomme ich eine "oder Verknüpfung" für die BM hin ?

                                  Vielen Dank vorerst :mrgreen:
                                  1526_unbenann2t.png
                                  1526_unbenann3.png

                                  HP Microserver Gen8, RPI-4, IoBroker,

                                  1 Antwort Letzte Antwort
                                  0
                                  • rantanplanR Online
                                    rantanplanR Online
                                    rantanplan
                                    schrieb am zuletzt editiert von
                                    #33

                                    @knopers1:

                                    Kann ich auf die Variablen triggern ??? `

                                    Ja das geht. Ich habe etliche (boolsche) Variablen, die den aktuellen Zustand abbilden. (Anwesend ja/nein, Alarmscharf ja/nein, usw.)
                                    @knopers1:

                                    Die Fensterkontakte sind als Variable in der CCU abgelegt. `
                                    Warum denn das? Hat das einen besonderen Grund?

                                    Macht eigentlich keinen Sinn, macht doppelte Arbeit und verbrennt Ressourcen.

                                    @knopers1:

                                    Leider bekomme ich ständig Servicemeldungen da ich offenbar die Duty Cycle durch das Probieren erreicht habe. `
                                    Da musst Du wahrscheinlich Deine Programmierungen nochmal überdenken.

                                    Bei mir liegt der DC immer zwischen 4% bis 7%.

                                    Meine erste Faustregel lautet: "Sende/ändere nie etwas nicht gesendet/geändert werden muss."

                                    Wenn Du jede Sekunde einen Befehl zum Einschalten einer Lampe sendest, wird dies auch gemacht. Auch wenn die schon an ist!

                                    Eine kurze Abfrage

                                    Falls Lampe.STATUS = unwahr

                                    Mache Lampe.STATUS = wahr

                                    hilft da enorm.

                                    In Deinem ersten Beispielbild triggerst Du auf "wurde aktualisiert". Das wird sehr häufig gestartet!!!

                                    Und wenn "Alarmanlage" scharf ist, werden danach alle Befehle ausgeführt.

                                    Da werden immer 4 Funksignale gesendet, ob notwendig oder nicht.

                                    (Übrigens auch wenn der Bewegungsmelder "keine Bewegung" meldet)

                                    Wenn Du in diesem Blockly jetzt noch mehrere BM's einbindest, ist Dein Duty Cycle schnell wieder am Limit.

                                    Für eine "Alarmanlage" ist es doch nur wichtig wenn ein BM "Bewegung" (MOTION = wahr) meldet.

                                    Also triggert man auf "wahr".

                                    Mehrere Objekte triggert man mit dem ersten Baustein unter Trigger.
                                    147_multitrigger.png

                                    @knopers1:

                                    Ich habe noch drei Bewegungsmelder auf 433 Mhz von Kerui. Diese würde ich auch gerne mit in die Alarmanlage intergrieren. Kann ich dazu parallel einen Blockly schreiben? Wie bekomme ich eine "oder Verknüpfung" für die BM hin ? `
                                    Ich habe keine BM von Kerui. Wenn die in ioBrocker verfügbar sind, warum nicht?

                                    Grüße

                                    Rantanplan

                                    CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                                    1 Antwort Letzte Antwort
                                    0
                                    • K Offline
                                      K Offline
                                      knopers1
                                      schrieb am zuletzt editiert von
                                      #34

                                      Hi Rantanplan

                                      ich habe die Fensterkontakte alle in einer Variablen, weil es eben einfache zu programieren ist…

                                      Als Beispiel: sobald einer der 5 Fensterkontakte auf ist, soll es eben etwas bestimmtes passieren. Ich brauche sie nicht alle in einer "oder Vernüpfung" wieder niederzuschreiben. Ich habe eher gedacht, dass es eben weniger Arbeit ist und nicht die doppelte :shock:

                                      Die Servivemeldungen bekam ich gestern nur deshalb, weil ich mit Blockly nicht zurecht kamm. Eben zu viel und zu lange an den Fensterkontakten probiert und passend einige LED´s damit geschaltet. Die Bewegungsmelder waren noch nicht im Spiel :mrgreen: Zum Glück hast Du mich darauf hingewiesen, dass ich eben falsch getriggert habe.

                                      Die Bewegungsmelder erzeugen keinen Duty Cycle, da sie auf 433 Mhz senden. Puhh, bin ich froh...

                                      Dafür senden sie nur, sobald "bewegung erkannt" und nichts anderes... Deshalb funktionieren sie nur wenn man sie auf "wurde aktualisiert" abfragt. Zumindest geht es nicht, wenn ich sie auf " Falls Objekt- wurde geändert" abfrage... Die BM machen mir kein Stress.

                                      Ich bekomme den zweiten Objekt ID (default) nicht dabei.. Dort müsste ich drei Stück haben, damit ich dort die drei BM eintragen kann.

                                      Was mache ich falsch? In Blockly kann man nur einen hinzufügen. Kannst Du mir beschreiben, wie Du weitere Objekt ID´s dort hinzufügst?

                                      Danke für deine Hilfe!
                                      1526_d-_wwwroot_elvcms_downloads_journal_2015-04_09_gross_2015_04_09_knowhow_b02.jpg
                                      1526_multitrigger.png

                                      HP Microserver Gen8, RPI-4, IoBroker,

                                      1 Antwort Letzte Antwort
                                      0
                                      • K Offline
                                        K Offline
                                        knopers1
                                        schrieb am zuletzt editiert von
                                        #35

                                        o.k, hab ich jetzt!

                                        Damit laufen die Bewegungsmelder von Kerui… Das beste ist aber, dass sich diese Kerui Bewegungsmelder besser verhalten, als die BM´s von der Homematic. Komischerweise halten die Homematic BM den Zustand "Bewegung Erkannt" über eine längere Zeit fest! Auch löst mein HM-Sen-MDIR-O-2 sporadisch aus, obwohl niemand vorbei gegeangen ist. Zum Glück steuere ich damit nur die Außenbeleuchtung an. Das ist sehr kontraproduktiv und bereitet Probleme beim scharf schalten der Alaranlage! Habt Ihr Probleme auch mit dem BM von der Homematic?

                                        Da sind die KERUI dinger meiner Meinung viel besser dafür geeignet.

                                        • keine Duty Cycle

                                        • halten den Zustand "bewegung erkannt" nicht über längere Zeit fest

                                        • lösen nicht sporadisch aus...

                                        Wenn man den Preis bedenkt, da weis ich jetzt schon, dass ich hierbei richtig das Geld angelegt habe. :lol:

                                        unb die Wirtschaft in China wurde ebenfalls etwas angekurbelt. :mrgreen:

                                        EDIT. Die Kerui BM lassen sich auch abfragen mit "wahr" und "Update"

                                        siehe das beigefügte Bild an. Aber auch in diesem Fall wird genau so viel Traffic erzeugt wie mit "wurde aktualisiert" und "anerkannt egal" Stimmt es? Was ist die bessere Variante oder wo erzeuge ich bei der Abfrage weniger Duty Cycle ? :P
                                        1526_unbenannt.png
                                        1526_unbenan5t.png

                                        HP Microserver Gen8, RPI-4, IoBroker,

                                        1 Antwort Letzte Antwort
                                        0
                                        • rantanplanR Online
                                          rantanplanR Online
                                          rantanplan
                                          schrieb am zuletzt editiert von
                                          #36

                                          Hi,

                                          "Anerkannt ist: egal" kannst Du nehmen.

                                          Aber auf "wahr" würde ich trotzdem triggern.

                                          Auch Dein BM ändert mindestens 2x den Zustand.

                                          1x bei Bewegung und 1x wieder beim Zurücksetzen.

                                          Ich würde auch die zusammengehörigen "steuere" in einem "falls" abfragen.

                                          Wenn ein "NEQ000…." schon eingeschaltet ist, muss er nicht nochmal eingeschaltet und in 2 Sek. wieder ausgeschaltet werden.

                                          Das kann bei Dir 3x passieren. BW-1 melde1, BW-2 meldet und BW-3 meldet.

                                          Und bei "Aktualisierung" das ganze nochmal wenn die wieder auf "unwahr" gehen.

                                          Grüße

                                          Rantanplan

                                          CCU3 / MS Server 2019(VM) / Scripten mit Blockly

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          785

                                          Online

                                          32.6k

                                          Benutzer

                                          82.1k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe