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

  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. Sonoff NSPanel

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.9k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.2k

Sonoff NSPanel

Geplant Angeheftet Gesperrt Verschoben Hardware
1.5k Beiträge 78 Kommentatoren 637.3k Aufrufe 80 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.
  • Jens WoznyJ Offline
    Jens WoznyJ Offline
    Jens Wozny
    schrieb am zuletzt editiert von
    #1076

    Hallo mal wieder,

    ich bin gerade am Verzweifeln!

    Ich hatte bereits vor längerer Zeit so am Anfang des Jahres das NSPanel zum laufen bekommen und mich nun entschieden 4 weitere in mein Haus zu integrieren.
    Ich habe mich dabei genau an die wirklich gut gemachte Anleitung von @Armilar gehalten. Einzig den Namen NSPanel_1 habe ich in Schalter_Wohnen bzw Schalter_Schlafen etc abgewandelt.

    Die ersten Punkte liefen auch ohne Probleme bis, wer wird es sich denken können, zum Anlegen vom "CustomSend".!

    Ich habe weiß ich wie oft den Befehl über die Konsole in Tasmota abgesendet aber er wurde nicht aboniert. Also den MQTT Explorer gestartet und auch dort den Befehl abgesetzt, dort wird er in den meisten Fällen unter /cmnd =CustomSend time~12:00 angezeigt aber nicht korrekt aboniert. Dort habe ich auch x-mal den Befehl abgesetzt und irgendwann plötzlich war im neuen NSPanel das abonieren erfolgreich.
    Gefreut, gedacht jetzt hast du den Kniff raus... Panel eingerichtet... läuft erstmal zumindest der Screensaver und das Wetter, noch keine weiteren Seite bisher eingerichtet.

    Zwischenzeitlich habe ich aus Verzweiflung das ich vllt. etwas Kaputt Konfiguriert habe und vllt die Shellys in meinem System stören, im IOBroker auch den MQTT Adapter Deinstalliert und neu aufgesetzt, den vorher funktionierenden Port 1883 auf die empfohlenen abgeändert, derzeit habe ich ihn durch diverse Versuche auf 1890 eingestellt. Da nach dem neu Aufsetzen natürlich die Config vom MQTT weg war fehlten im alten NSPanel auch das CustomSend jetzt.

    Da ich bei der Einrichtung des ersten NSPanel noch nach der Anleitung von Mathias Kleine gegangen bin und beim neuen nach der aktuellen Anleitung hier aus dem Forum, hatte ich somit verschiedene Aufteilungen im MQTT. Beim alten als prefix/topic und dem neuen topic/prefix. Nicht schön dachte ich mir also das ganze im alten Angepasst und nun hier auch den bekannten Befehl im MQTT Explorer und auch in der Tasmota Konsole eingegeben. Das ganze mache ich nun seit heute morgen gefühlt einige hundert mal bereits ohne Erfolg.
    Kann mir jemand den Initialen Tipp geben woran das liegen könnte oder wie oft man evtl den Befehl absetzen muss bis der Sch... MQTT Adapter endlich diesen Befehl Aboniert?!
    Da hier nun noch 3 Stück rum liegen, graut es mir bereits diese Aufzusetzen.

    LG Jens

    O 1 Antwort Letzte Antwort
    0
    • Jens WoznyJ Jens Wozny

      Hallo mal wieder,

      ich bin gerade am Verzweifeln!

      Ich hatte bereits vor längerer Zeit so am Anfang des Jahres das NSPanel zum laufen bekommen und mich nun entschieden 4 weitere in mein Haus zu integrieren.
      Ich habe mich dabei genau an die wirklich gut gemachte Anleitung von @Armilar gehalten. Einzig den Namen NSPanel_1 habe ich in Schalter_Wohnen bzw Schalter_Schlafen etc abgewandelt.

      Die ersten Punkte liefen auch ohne Probleme bis, wer wird es sich denken können, zum Anlegen vom "CustomSend".!

      Ich habe weiß ich wie oft den Befehl über die Konsole in Tasmota abgesendet aber er wurde nicht aboniert. Also den MQTT Explorer gestartet und auch dort den Befehl abgesetzt, dort wird er in den meisten Fällen unter /cmnd =CustomSend time~12:00 angezeigt aber nicht korrekt aboniert. Dort habe ich auch x-mal den Befehl abgesetzt und irgendwann plötzlich war im neuen NSPanel das abonieren erfolgreich.
      Gefreut, gedacht jetzt hast du den Kniff raus... Panel eingerichtet... läuft erstmal zumindest der Screensaver und das Wetter, noch keine weiteren Seite bisher eingerichtet.

      Zwischenzeitlich habe ich aus Verzweiflung das ich vllt. etwas Kaputt Konfiguriert habe und vllt die Shellys in meinem System stören, im IOBroker auch den MQTT Adapter Deinstalliert und neu aufgesetzt, den vorher funktionierenden Port 1883 auf die empfohlenen abgeändert, derzeit habe ich ihn durch diverse Versuche auf 1890 eingestellt. Da nach dem neu Aufsetzen natürlich die Config vom MQTT weg war fehlten im alten NSPanel auch das CustomSend jetzt.

      Da ich bei der Einrichtung des ersten NSPanel noch nach der Anleitung von Mathias Kleine gegangen bin und beim neuen nach der aktuellen Anleitung hier aus dem Forum, hatte ich somit verschiedene Aufteilungen im MQTT. Beim alten als prefix/topic und dem neuen topic/prefix. Nicht schön dachte ich mir also das ganze im alten Angepasst und nun hier auch den bekannten Befehl im MQTT Explorer und auch in der Tasmota Konsole eingegeben. Das ganze mache ich nun seit heute morgen gefühlt einige hundert mal bereits ohne Erfolg.
      Kann mir jemand den Initialen Tipp geben woran das liegen könnte oder wie oft man evtl den Befehl absetzen muss bis der Sch... MQTT Adapter endlich diesen Befehl Aboniert?!
      Da hier nun noch 3 Stück rum liegen, graut es mir bereits diese Aufzusetzen.

      LG Jens

      O Offline
      O Offline
      OlliBy67
      schrieb am zuletzt editiert von
      #1077

      @jens-wozny
      Hallo Jens.
      Ich hatte auch das Problem. Letzt endlich hat mich Post Nr 657 hier in diesem Thread weiter geholfen.
      Vielleicht hilft es dir auch.
      Vg Olli

      Jens WoznyJ 1 Antwort Letzte Antwort
      0
      • O OlliBy67

        @jens-wozny
        Hallo Jens.
        Ich hatte auch das Problem. Letzt endlich hat mich Post Nr 657 hier in diesem Thread weiter geholfen.
        Vielleicht hilft es dir auch.
        Vg Olli

        Jens WoznyJ Offline
        Jens WoznyJ Offline
        Jens Wozny
        schrieb am zuletzt editiert von
        #1078

        @olliby67 Danke für den Tipp! Beim ersten hat es schon mal geklappt, habe jetzt den nächsten raus geholt und werde ihn Flashen und hoffen, das es mit dem Befehl dann auf Anhieb klappt... ich werde berichten... :-)

        1 Antwort Letzte Antwort
        0
        • Jens WoznyJ Offline
          Jens WoznyJ Offline
          Jens Wozny
          schrieb am zuletzt editiert von
          #1079

          @olliby67 So... Erfolgreich 5x NSPanel geflasht! Vielen Dank nochmals für den Tipp! Das hat wirklich jedes mal beim ersten mal funktioniert! @Armilar könntest du evtl. in deine ansonsten perfekte Anleitung diesen Hinweis aufnehmen? Das würde bestimmt den einen oder anderen viel Probieren sparen! Vielen Dank! Und natürlich auch dank an @Herbiek für den Initialen Hinweis.

          Dank euch macht es mächtig viel Spaß sowas umzusetzen, bin leider nur der stille Nachmacher :-) aber ohne euch und ohne die Zeit und den Hirnschmalz den ihr da so rein bringt wäre ich nicht mal in der nähe von dem, wo ich jetzt bin!

          Großen Dank!

          Gruß Jens

          ArmilarA 1 Antwort Letzte Antwort
          0
          • Jens WoznyJ Jens Wozny

            @olliby67 So... Erfolgreich 5x NSPanel geflasht! Vielen Dank nochmals für den Tipp! Das hat wirklich jedes mal beim ersten mal funktioniert! @Armilar könntest du evtl. in deine ansonsten perfekte Anleitung diesen Hinweis aufnehmen? Das würde bestimmt den einen oder anderen viel Probieren sparen! Vielen Dank! Und natürlich auch dank an @Herbiek für den Initialen Hinweis.

            Dank euch macht es mächtig viel Spaß sowas umzusetzen, bin leider nur der stille Nachmacher :-) aber ohne euch und ohne die Zeit und den Hirnschmalz den ihr da so rein bringt wäre ich nicht mal in der nähe von dem, wo ich jetzt bin!

            Großen Dank!

            Gruß Jens

            ArmilarA Offline
            ArmilarA Offline
            Armilar
            Most Active Forum Testing
            schrieb am zuletzt editiert von
            #1080

            @jens-wozny sagte in Sonoff NSPanel:

            @olliby67 So... Erfolgreich 5x NSPanel geflasht! Vielen Dank nochmals für den Tipp! Das hat wirklich jedes mal beim ersten mal funktioniert! @Armilar könntest du evtl. in deine ansonsten perfekte Anleitung diesen Hinweis aufnehmen? Das würde bestimmt den einen oder anderen viel Probieren sparen! Vielen Dank! Und natürlich auch dank an @Herbiek für den Initialen Hinweis.

            Dank euch macht es mächtig viel Spaß sowas umzusetzen, bin leider nur der stille Nachmacher :-) aber ohne euch und ohne die Zeit und den Hirnschmalz den ihr da so rein bringt wäre ich nicht mal in der nähe von dem, wo ich jetzt bin!

            Großen Dank!

            Gruß Jens

            Du meinst den Screenshot vom MQTT Explorer?
            https://forum.iobroker.net/post/813557

            Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
            https://github.com/joBr99/nspanel-lovelace-ui/wiki

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            O Jens WoznyJ 2 Antworten Letzte Antwort
            0
            • haus-automatisierungH Online
              haus-automatisierungH Online
              haus-automatisierung
              Developer Most Active
              schrieb am zuletzt editiert von
              #1081

              Hallo zusammen,

              da dieser Thread (und damit auch die einzige Dokumentation) ziemlich verteilt Infos liefert, habe ich probiert das Vorgehen mal in einem Video zusammen zu fassen: https://youtu.be/ZPLJk2ZLo_8

              Danke für die tolle Arbeit @Armilar ! Ich hoffe, dass ich mit meinen letzten Änderungen am Script ein wenig helfen konnte. Keine neuen Features - nur Aufräumarbeiten. Insbesondere wenn das Script erstmalig ausgeführt wurde, gab es sehr viele Warnungen.

              🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
              🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
              📚 Meine inoffizielle ioBroker Dokumentation

              panikP ArmilarA 3 Antworten Letzte Antwort
              1
              • ArmilarA Armilar

                @jens-wozny sagte in Sonoff NSPanel:

                @olliby67 So... Erfolgreich 5x NSPanel geflasht! Vielen Dank nochmals für den Tipp! Das hat wirklich jedes mal beim ersten mal funktioniert! @Armilar könntest du evtl. in deine ansonsten perfekte Anleitung diesen Hinweis aufnehmen? Das würde bestimmt den einen oder anderen viel Probieren sparen! Vielen Dank! Und natürlich auch dank an @Herbiek für den Initialen Hinweis.

                Dank euch macht es mächtig viel Spaß sowas umzusetzen, bin leider nur der stille Nachmacher :-) aber ohne euch und ohne die Zeit und den Hirnschmalz den ihr da so rein bringt wäre ich nicht mal in der nähe von dem, wo ich jetzt bin!

                Großen Dank!

                Gruß Jens

                Du meinst den Screenshot vom MQTT Explorer?
                https://forum.iobroker.net/post/813557

                O Offline
                O Offline
                OlliBy67
                schrieb am zuletzt editiert von
                #1082

                @armilar said in Sonoff NSPanel:

                @jens-wozny sagte in Sonoff NSPanel:

                @olliby67 So... Erfolgreich 5x NSPanel geflasht! Vielen Dank nochmals für den Tipp! Das hat wirklich jedes mal beim ersten mal funktioniert! @Armilar könntest du evtl. in deine ansonsten perfekte Anleitung diesen Hinweis aufnehmen? Das würde bestimmt den einen oder anderen viel Probieren sparen! Vielen Dank! Und natürlich auch dank an @Herbiek für den Initialen Hinweis.

                ....................

                Du meinst den Screenshot vom MQTT Explorer?
                https://forum.iobroker.net/post/813557

                Ja genau. :+1:

                1 Antwort Letzte Antwort
                0
                • ArmilarA Armilar

                  @jens-wozny sagte in Sonoff NSPanel:

                  @olliby67 So... Erfolgreich 5x NSPanel geflasht! Vielen Dank nochmals für den Tipp! Das hat wirklich jedes mal beim ersten mal funktioniert! @Armilar könntest du evtl. in deine ansonsten perfekte Anleitung diesen Hinweis aufnehmen? Das würde bestimmt den einen oder anderen viel Probieren sparen! Vielen Dank! Und natürlich auch dank an @Herbiek für den Initialen Hinweis.

                  Dank euch macht es mächtig viel Spaß sowas umzusetzen, bin leider nur der stille Nachmacher :-) aber ohne euch und ohne die Zeit und den Hirnschmalz den ihr da so rein bringt wäre ich nicht mal in der nähe von dem, wo ich jetzt bin!

                  Großen Dank!

                  Gruß Jens

                  Du meinst den Screenshot vom MQTT Explorer?
                  https://forum.iobroker.net/post/813557

                  Jens WoznyJ Offline
                  Jens WoznyJ Offline
                  Jens Wozny
                  schrieb am zuletzt editiert von
                  #1083

                  @armilar ja genau den, ohne den Hinweis gestern hätte ich ihn auch erst nicht gefunden da die Anzahl der Posts doch ziemlich angewachsen ist und auch wenn man sich bemüht irgendwann doch die Übersicht verliert :-)

                  ArmilarA 1 Antwort Letzte Antwort
                  0
                  • haus-automatisierungH haus-automatisierung

                    Hallo zusammen,

                    da dieser Thread (und damit auch die einzige Dokumentation) ziemlich verteilt Infos liefert, habe ich probiert das Vorgehen mal in einem Video zusammen zu fassen: https://youtu.be/ZPLJk2ZLo_8

                    Danke für die tolle Arbeit @Armilar ! Ich hoffe, dass ich mit meinen letzten Änderungen am Script ein wenig helfen konnte. Keine neuen Features - nur Aufräumarbeiten. Insbesondere wenn das Script erstmalig ausgeführt wurde, gab es sehr viele Warnungen.

                    panikP Offline
                    panikP Offline
                    panik
                    schrieb am zuletzt editiert von
                    #1084

                    @haus-automatisierung Dann schaue ich da mal rein, vielleicht gibt es da Hinweise zum Bafallkalender und CardAlarm denn da Hänge ich und habe hier auch nicht den passenden Hinweis finden können bzw. die nötigen Aliase ?!

                    T ArmilarA 2 Antworten Letzte Antwort
                    0
                    • panikP panik

                      @haus-automatisierung Dann schaue ich da mal rein, vielleicht gibt es da Hinweise zum Bafallkalender und CardAlarm denn da Hänge ich und habe hier auch nicht den passenden Hinweis finden können bzw. die nötigen Aliase ?!

                      T Offline
                      T Offline
                      TT-Tom
                      schrieb am zuletzt editiert von
                      #1085

                      @panik

                      Für den Abfall gibt es hier ein Beitrag.

                      Bei Alarm kann ich dir nicht helfen.

                      Gruß Tom
                      https://github.com/tt-tom17
                      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                      NSPanel Script Wiki
                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                      NSPanel Adapter Wiki
                      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                      ArmilarA 1 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        Kuckuckmann
                        schrieb am zuletzt editiert von Kuckuckmann
                        #1086

                        Ich mal wieder :-)

                        Ich versuche mich gerade daran den Button2 als meinen Home Button zu deklarieren.

                        Ich habe den Button vom Relay getrennt:

                        Rule2 on Button2#state do Publish SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"} endon
                        

                        und die dann aktiviert mit

                        Rule2 1 (Rule aktivieren)
                        

                        Nun habe ich im ioBroker

                        mqtt.0.SmartHome.nspanel_7C14FC.cmnd.RESULT
                        

                        mit dem Wert

                        {"CustomRecv":"event,button2"}
                        

                        Im Skript habe ich eine PageGrid mit dem Namen "Home".
                        Also habe ich in er Page Definition gesagt:

                        button2Page: Home
                        

                        Wenn ich den Button nun drücke schaltet kein Relay mehr (was so sein soll) ,aber meine Seite "Home" wird nicht geladen.

                        In der Tasmota Konsole sehe ich das:

                        15:14:28.355 APP: Knopf2 Mehrfachdruck 1
                        15:14:28.875 RUL: BUTTON2#STATE performs "Publish SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"}"
                        15:14:28.878 SRC: Rule
                        15:14:28.881 CMD: Grp 0, Cmd 'PUBLISH', Idx 1, Len 71, Pld -99, Data 'SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"}'
                        15:14:28.891 MQT: SmartHome/nspanel_7C14FC/cmnd/RESULT = {"CustomRecv":"event,button2"}
                        15:15:00.039 SRC: MQTT
                        15:15:00.043 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 10, Pld -99, Data 'time~16:15'
                        15:15:00.063 NXP: payload sent = bytes('55BB0A0074696D657E31363A3135BC35')
                        15:15:00.072 MQT: SmartHome/nspanel_7C14FC/stat/RESULT = {"CustomSend":"Done"}
                        

                        Wo ist mein Fehler?

                        Danke vorab.

                        LG

                        NSPanel Dokumentation im GitHub Wiki:

                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                        ArmilarA 1 Antwort Letzte Antwort
                        0
                        • T TT-Tom

                          @panik

                          Für den Abfall gibt es hier ein Beitrag.

                          Bei Alarm kann ich dir nicht helfen.

                          ArmilarA Offline
                          ArmilarA Offline
                          Armilar
                          Most Active Forum Testing
                          schrieb am zuletzt editiert von
                          #1087

                          @tt-tom sagte in Sonoff NSPanel:

                          @panik

                          Für den Abfall gibt es hier ein Beitrag.

                          Bei Alarm kann ich dir nicht helfen.

                          o.a. Link von TT-Tom für dynamische Erstellung per ical

                          oder statisch (ebenfalls per ical)
                          https://forum.iobroker.net/post/846494
                          Hier wurde der Adapter "Müllabfuhr-Zeitplan" (trashschedule optional verwendet. Auf diese kann man dann per info-Alias zugreifen.

                          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          1 Antwort Letzte Antwort
                          0
                          • panikP panik

                            @haus-automatisierung Dann schaue ich da mal rein, vielleicht gibt es da Hinweise zum Bafallkalender und CardAlarm denn da Hänge ich und habe hier auch nicht den passenden Hinweis finden können bzw. die nötigen Aliase ?!

                            ArmilarA Offline
                            ArmilarA Offline
                            Armilar
                            Most Active Forum Testing
                            schrieb am zuletzt editiert von Armilar
                            #1088

                            @panik sagte in Sonoff NSPanel:

                            @haus-automatisierung Dann schaue ich da mal rein, vielleicht gibt es da Hinweise zum Bafallkalender und CardAlarm denn da Hänge ich und habe hier auch nicht den passenden Hinweis finden können bzw. die nötigen Aliase ?!

                            Keine Panik ;-)

                            Gerne folgende Anleitung befolgen:

                            Folgende 3 Datenpunkte unter 0_userdata anlegen (sollten eigentlich schon da sein):
                            83e440f3-b152-4dbd-a514-c758cecbab06-image.png

                            Dann wie in den Beispiel pageItems
                            var Buero_Alarm: PageAlarm =
                            {
                            "type": "cardAlarm",
                            "heading": "Alarm",
                            "useColor": true,
                            "subPage": false,
                            "parent": undefined,
                            "items": [<PageItem>{ id: "alias.0.NSPanel_1.Alarm" }]
                            };

                            1c075d93-b101-455a-bacb-c306b0e092e7-image.png

                            Alias-Feueralarm verwenden oder wie folgt mit Alias-Manager:
                            c562e1ea-33fd-4a3d-965f-b9f4fcd98993-image.png
                            aae6b780-3d15-4017-a566-00059ba885c3-image.png
                            fe07b7b6-97de-4b92-9937-a837b84f2c00-image.png

                            Bei Aktivierung oder Deaktivierung der Alarmanlage wechselt der Status in "arming" oder "pending". Da die Verarbeitung der Alarmlogik außerhalb des Skriptes stattfindet, müssen die Datenpunkte auch entsprechend durch das externe Skript weitergetaktet werden:

                            Nachfolgend ein kurzes Emulationsskript für die Weiterverarbeitung. Diese Logik sollte auch in dein eigenes externes Alarm-Skript übernommen werden.

                            6d784593-e046-434e-a610-7eb1e8464f9a-image.png

                            <xml xmlns="https://developers.google.com/blockly/xml">
                              <block type="on_ext" id="q!?(x}z/f~TClQnNmbyU" x="113" y="38">
                                <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="]~f@4kO$zmxdg=}/810C">
                                    <field name="oid">0_userdata.0.NSPanel.1.Alarm.AlarmState</field>
                                  </shadow>
                                </value>
                                <statement name="STATEMENT">
                                  <block type="controls_if" id="=_e7bf!`Q]$tg*0U1_2F">
                                    <mutation elseif="1"></mutation>
                                    <value name="IF0">
                                      <block type="logic_compare" id="0_9gv(MmSSJ{2a$j{}(P">
                                        <field name="OP">EQ</field>
                                        <value name="A">
                                          <block type="on_source" id="H$WWrxxX|NaWkT%W]g!Z">
                                            <field name="ATTR">state.val</field>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <block type="text" id="_TnyjJ5x!)JY~rQ:Opj)">
                                            <field name="TEXT">arming</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <statement name="DO0">
                                      <block type="control" id="eO}0c$0s~08Di)?sMM0(">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                        <field name="OID">0_userdata.0.NSPanel.1.Alarm.AlarmState</field>
                                        <field name="WITH_DELAY">TRUE</field>
                                        <field name="DELAY_MS">1000</field>
                                        <field name="UNIT">ms</field>
                                        <field name="CLEAR_RUNNING">TRUE</field>
                                        <value name="VALUE">
                                          <block type="text" id="J(va8~n[/dogNBn!W].I">
                                            <field name="TEXT">armed</field>
                                          </block>
                                        </value>
                                      </block>
                                    </statement>
                                    <value name="IF1">
                                      <block type="logic_compare" id="]p3s+ouB~BJkfd:e)G:(">
                                        <field name="OP">EQ</field>
                                        <value name="A">
                                          <block type="on_source" id=":n]Z,t6+q#-l_hP+MEI@">
                                            <field name="ATTR">state.val</field>
                                          </block>
                                        </value>
                                        <value name="B">
                                          <block type="text" id="([Ep{MPBu5s.C-lOdHgr">
                                            <field name="TEXT">pending</field>
                                          </block>
                                        </value>
                                      </block>
                                    </value>
                                    <statement name="DO1">
                                      <block type="control" id="s77gpG^9o0A)T{f}{#,c">
                                        <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                        <field name="OID">0_userdata.0.NSPanel.1.Alarm.AlarmState</field>
                                        <field name="WITH_DELAY">TRUE</field>
                                        <field name="DELAY_MS">1000</field>
                                        <field name="UNIT">ms</field>
                                        <field name="CLEAR_RUNNING">TRUE</field>
                                        <value name="VALUE">
                                          <block type="text" id="4DC5l(?mcdlhZ/jIumty">
                                            <field name="TEXT">disarmed</field>
                                          </block>
                                        </value>
                                      </block>
                                    </statement>
                                  </block>
                                </statement>
                              </block>
                            </xml>
                            

                            Test-Blockly starten

                            Alarm-Code in die cardAlarm eingeben --> Schutz auswählen --> aktiviert
                            Alarm-Code in die cardAlarm eingeben --> Deaktivieren --> deaktiviert

                            Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                            https://github.com/joBr99/nspanel-lovelace-ui/wiki

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            panikP 1 Antwort Letzte Antwort
                            0
                            • ArmilarA Armilar

                              @kuckuckmann sagte in Sonoff NSPanel:

                              @Armilar

                              Beim Abfallkalender hast Du in Deinem Beispiel keine Farben bei der Definition mit angegeben. Dennoch sind auf dem Bsp. Screenshot die typischen Mülltonnenfarben zu sehen. Wo kommen die Farben denn her?

                              //Subpage 1 von Subpages_1
                              var Abfall: PageEntities =
                              {
                                  "type": "cardEntities",
                                  "heading": "Abfallkalender",
                                  "useColor": true,
                                  "subPage": true,
                                  "parent": Subpages_1,
                                  "items": [
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event1",icon: "trash-can"},
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event2",icon: "trash-can"},
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event3",icon: "trash-can"},
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event4",icon: "trash-can"}
                                  ]
                              };
                              

                              Unsere Stadt stellt einen ical Kalender zur Verfügung.

                              var i, Muell_JSON, Event2, Color;
                              
                              function subsequenceFromStartLast(sequence, at1) {
                                var start = at1;
                                var end = sequence.length - 1 + 1;
                                return sequence.slice(start, end);
                              }
                              
                              
                              on({id: 'ical.1.data.table', change: "ne"}, async function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                for (i = 0; i <= 3; i++) {
                                  Muell_JSON = getState("ical.1.data.table").val;
                                  setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false);
                                  Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), 8);
                                  setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false);
                                  if (Event2 == 'Reststoff') {
                                    Color = 33840;
                                  } else if (Event2 == 'Biotonne') {
                                    Color = 2016;
                                  } else if (Event2 == 'Blaue Tonne') {
                                    Color = 31;
                                  } else if (Event2 == 'Gelbe Tonne') {
                                    Color = 65504;
                                  }
                                  setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false);
                                }
                              });
                              

                              Das Script erstellt mir die entsprechenden Datenpunkte unter 0_userdata und dort schreibe ich auch die Farben rein, darüber liegt jeweils ein Alias vom Typ "warning"

                              Somit ist die Sortierung der nächsten Leerung dynamisch nach Datum und nicht statisch nach Tonnenfarbe.

                              Statisch lässt dich das als Alias "info" abbilden

                              K Offline
                              K Offline
                              Kuckuckmann
                              schrieb am zuletzt editiert von Kuckuckmann
                              #1089

                              @armilar said in Sonoff NSPanel:

                              @Armilar Du hast hier geschrieben "darüber liegt jeweils ein Alias vom Typ "warning"". Kannst Du mal beschreiben, welche Felder du mit welchen Daten befüllst?
                              Egal was ich mache, ich bekomme entweder eine blaue Tonne (Symbol) mit dem Datum als Beschreibung und Wert, oder eine schwarze Tonne (Symbol) mit null als Beschreibung und Wert.

                              Ich nutze den Trashschedul Adapter von @haus-automatisierung und beziehe mich dort auf den Datumswert nextdateformat.

                              Danke vorab
                              LG

                              @kuckuckmann sagte in Sonoff NSPanel:

                              @Armilar

                              Beim Abfallkalender hast Du in Deinem Beispiel keine Farben bei der Definition mit angegeben. Dennoch sind auf dem Bsp. Screenshot die typischen Mülltonnenfarben zu sehen. Wo kommen die Farben denn her?

                              //Subpage 1 von Subpages_1
                              var Abfall: PageEntities =
                              {
                                  "type": "cardEntities",
                                  "heading": "Abfallkalender",
                                  "useColor": true,
                                  "subPage": true,
                                  "parent": Subpages_1,
                                  "items": [
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event1",icon: "trash-can"},
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event2",icon: "trash-can"},
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event3",icon: "trash-can"},
                                      <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event4",icon: "trash-can"}
                                  ]
                              };
                              

                              Unsere Stadt stellt einen ical Kalender zur Verfügung.

                              var i, Muell_JSON, Event2, Color;
                              
                              function subsequenceFromStartLast(sequence, at1) {
                                var start = at1;
                                var end = sequence.length - 1 + 1;
                                return sequence.slice(start, end);
                              }
                              
                              
                              on({id: 'ical.1.data.table', change: "ne"}, async function (obj) {
                                var value = obj.state.val;
                                var oldValue = obj.oldState.val;
                                for (i = 0; i <= 3; i++) {
                                  Muell_JSON = getState("ical.1.data.table").val;
                                  setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false);
                                  Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), 8);
                                  setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false);
                                  if (Event2 == 'Reststoff') {
                                    Color = 33840;
                                  } else if (Event2 == 'Biotonne') {
                                    Color = 2016;
                                  } else if (Event2 == 'Blaue Tonne') {
                                    Color = 31;
                                  } else if (Event2 == 'Gelbe Tonne') {
                                    Color = 65504;
                                  }
                                  setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false);
                                }
                              });
                              

                              Das Script erstellt mir die entsprechenden Datenpunkte unter 0_userdata und dort schreibe ich auch die Farben rein, darüber liegt jeweils ein Alias vom Typ "warning"

                              Somit ist die Sortierung der nächsten Leerung dynamisch nach Datum und nicht statisch nach Tonnenfarbe.

                              Statisch lässt dich das als Alias "info" abbilden

                              NSPanel Dokumentation im GitHub Wiki:

                              https://github.com/joBr99/nspanel-lovelace-ui/wiki

                              ArmilarA 1 Antwort Letzte Antwort
                              1
                              • ArmilarA Armilar

                                @panik sagte in Sonoff NSPanel:

                                @haus-automatisierung Dann schaue ich da mal rein, vielleicht gibt es da Hinweise zum Bafallkalender und CardAlarm denn da Hänge ich und habe hier auch nicht den passenden Hinweis finden können bzw. die nötigen Aliase ?!

                                Keine Panik ;-)

                                Gerne folgende Anleitung befolgen:

                                Folgende 3 Datenpunkte unter 0_userdata anlegen (sollten eigentlich schon da sein):
                                83e440f3-b152-4dbd-a514-c758cecbab06-image.png

                                Dann wie in den Beispiel pageItems
                                var Buero_Alarm: PageAlarm =
                                {
                                "type": "cardAlarm",
                                "heading": "Alarm",
                                "useColor": true,
                                "subPage": false,
                                "parent": undefined,
                                "items": [<PageItem>{ id: "alias.0.NSPanel_1.Alarm" }]
                                };

                                1c075d93-b101-455a-bacb-c306b0e092e7-image.png

                                Alias-Feueralarm verwenden oder wie folgt mit Alias-Manager:
                                c562e1ea-33fd-4a3d-965f-b9f4fcd98993-image.png
                                aae6b780-3d15-4017-a566-00059ba885c3-image.png
                                fe07b7b6-97de-4b92-9937-a837b84f2c00-image.png

                                Bei Aktivierung oder Deaktivierung der Alarmanlage wechselt der Status in "arming" oder "pending". Da die Verarbeitung der Alarmlogik außerhalb des Skriptes stattfindet, müssen die Datenpunkte auch entsprechend durch das externe Skript weitergetaktet werden:

                                Nachfolgend ein kurzes Emulationsskript für die Weiterverarbeitung. Diese Logik sollte auch in dein eigenes externes Alarm-Skript übernommen werden.

                                6d784593-e046-434e-a610-7eb1e8464f9a-image.png

                                <xml xmlns="https://developers.google.com/blockly/xml">
                                  <block type="on_ext" id="q!?(x}z/f~TClQnNmbyU" x="113" y="38">
                                    <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="]~f@4kO$zmxdg=}/810C">
                                        <field name="oid">0_userdata.0.NSPanel.1.Alarm.AlarmState</field>
                                      </shadow>
                                    </value>
                                    <statement name="STATEMENT">
                                      <block type="controls_if" id="=_e7bf!`Q]$tg*0U1_2F">
                                        <mutation elseif="1"></mutation>
                                        <value name="IF0">
                                          <block type="logic_compare" id="0_9gv(MmSSJ{2a$j{}(P">
                                            <field name="OP">EQ</field>
                                            <value name="A">
                                              <block type="on_source" id="H$WWrxxX|NaWkT%W]g!Z">
                                                <field name="ATTR">state.val</field>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <block type="text" id="_TnyjJ5x!)JY~rQ:Opj)">
                                                <field name="TEXT">arming</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <statement name="DO0">
                                          <block type="control" id="eO}0c$0s~08Di)?sMM0(">
                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                            <field name="OID">0_userdata.0.NSPanel.1.Alarm.AlarmState</field>
                                            <field name="WITH_DELAY">TRUE</field>
                                            <field name="DELAY_MS">1000</field>
                                            <field name="UNIT">ms</field>
                                            <field name="CLEAR_RUNNING">TRUE</field>
                                            <value name="VALUE">
                                              <block type="text" id="J(va8~n[/dogNBn!W].I">
                                                <field name="TEXT">armed</field>
                                              </block>
                                            </value>
                                          </block>
                                        </statement>
                                        <value name="IF1">
                                          <block type="logic_compare" id="]p3s+ouB~BJkfd:e)G:(">
                                            <field name="OP">EQ</field>
                                            <value name="A">
                                              <block type="on_source" id=":n]Z,t6+q#-l_hP+MEI@">
                                                <field name="ATTR">state.val</field>
                                              </block>
                                            </value>
                                            <value name="B">
                                              <block type="text" id="([Ep{MPBu5s.C-lOdHgr">
                                                <field name="TEXT">pending</field>
                                              </block>
                                            </value>
                                          </block>
                                        </value>
                                        <statement name="DO1">
                                          <block type="control" id="s77gpG^9o0A)T{f}{#,c">
                                            <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="true"></mutation>
                                            <field name="OID">0_userdata.0.NSPanel.1.Alarm.AlarmState</field>
                                            <field name="WITH_DELAY">TRUE</field>
                                            <field name="DELAY_MS">1000</field>
                                            <field name="UNIT">ms</field>
                                            <field name="CLEAR_RUNNING">TRUE</field>
                                            <value name="VALUE">
                                              <block type="text" id="4DC5l(?mcdlhZ/jIumty">
                                                <field name="TEXT">disarmed</field>
                                              </block>
                                            </value>
                                          </block>
                                        </statement>
                                      </block>
                                    </statement>
                                  </block>
                                </xml>
                                

                                Test-Blockly starten

                                Alarm-Code in die cardAlarm eingeben --> Schutz auswählen --> aktiviert
                                Alarm-Code in die cardAlarm eingeben --> Deaktivieren --> deaktiviert

                                panikP Offline
                                panikP Offline
                                panik
                                schrieb am zuletzt editiert von
                                #1090

                                @armilar Wie geil! Da werde ich mich nochmal hinsetzen und das Ausprobieren :)
                                Vielen Dank!

                                1 Antwort Letzte Antwort
                                0
                                • K Kuckuckmann

                                  @armilar said in Sonoff NSPanel:

                                  @Armilar Du hast hier geschrieben "darüber liegt jeweils ein Alias vom Typ "warning"". Kannst Du mal beschreiben, welche Felder du mit welchen Daten befüllst?
                                  Egal was ich mache, ich bekomme entweder eine blaue Tonne (Symbol) mit dem Datum als Beschreibung und Wert, oder eine schwarze Tonne (Symbol) mit null als Beschreibung und Wert.

                                  Ich nutze den Trashschedul Adapter von @haus-automatisierung und beziehe mich dort auf den Datumswert nextdateformat.

                                  Danke vorab
                                  LG

                                  @kuckuckmann sagte in Sonoff NSPanel:

                                  @Armilar

                                  Beim Abfallkalender hast Du in Deinem Beispiel keine Farben bei der Definition mit angegeben. Dennoch sind auf dem Bsp. Screenshot die typischen Mülltonnenfarben zu sehen. Wo kommen die Farben denn her?

                                  //Subpage 1 von Subpages_1
                                  var Abfall: PageEntities =
                                  {
                                      "type": "cardEntities",
                                      "heading": "Abfallkalender",
                                      "useColor": true,
                                      "subPage": true,
                                      "parent": Subpages_1,
                                      "items": [
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event1",icon: "trash-can"},
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event2",icon: "trash-can"},
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event3",icon: "trash-can"},
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event4",icon: "trash-can"}
                                      ]
                                  };
                                  

                                  Unsere Stadt stellt einen ical Kalender zur Verfügung.

                                  var i, Muell_JSON, Event2, Color;
                                  
                                  function subsequenceFromStartLast(sequence, at1) {
                                    var start = at1;
                                    var end = sequence.length - 1 + 1;
                                    return sequence.slice(start, end);
                                  }
                                  
                                  
                                  on({id: 'ical.1.data.table', change: "ne"}, async function (obj) {
                                    var value = obj.state.val;
                                    var oldValue = obj.oldState.val;
                                    for (i = 0; i <= 3; i++) {
                                      Muell_JSON = getState("ical.1.data.table").val;
                                      setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false);
                                      Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), 8);
                                      setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false);
                                      if (Event2 == 'Reststoff') {
                                        Color = 33840;
                                      } else if (Event2 == 'Biotonne') {
                                        Color = 2016;
                                      } else if (Event2 == 'Blaue Tonne') {
                                        Color = 31;
                                      } else if (Event2 == 'Gelbe Tonne') {
                                        Color = 65504;
                                      }
                                      setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false);
                                    }
                                  });
                                  

                                  Das Script erstellt mir die entsprechenden Datenpunkte unter 0_userdata und dort schreibe ich auch die Farben rein, darüber liegt jeweils ein Alias vom Typ "warning"

                                  Somit ist die Sortierung der nächsten Leerung dynamisch nach Datum und nicht statisch nach Tonnenfarbe.

                                  Statisch lässt dich das als Alias "info" abbilden

                                  ArmilarA Offline
                                  ArmilarA Offline
                                  Armilar
                                  Most Active Forum Testing
                                  schrieb am zuletzt editiert von
                                  #1091

                                  @kuckuckmann sagte in Sonoff NSPanel:

                                  @armilar said in Sonoff NSPanel:

                                  @Armilar Du hast hier geschrieben "darüber liegt jeweils ein Alias vom Typ "warning"". Kannst Du mal beschreiben, welche Felder du mit welchen Daten befüllst?
                                  Egal was ich mache, ich bekomme entweder eine blaue Tonne (Symbol) mit dem Datum als Beschreibung und Wert, oder eine schwarze Tonne (Symbol) mit null als Beschreibung und Wert.

                                  Danke vorab
                                  LG

                                  @kuckuckmann sagte in Sonoff NSPanel:

                                  @Armilar

                                  Beim Abfallkalender hast Du in Deinem Beispiel keine Farben bei der Definition mit angegeben. Dennoch sind auf dem Bsp. Screenshot die typischen Mülltonnenfarben zu sehen. Wo kommen die Farben denn her?

                                  //Subpage 1 von Subpages_1
                                  var Abfall: PageEntities =
                                  {
                                      "type": "cardEntities",
                                      "heading": "Abfallkalender",
                                      "useColor": true,
                                      "subPage": true,
                                      "parent": Subpages_1,
                                      "items": [
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event1",icon: "trash-can"},
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event2",icon: "trash-can"},
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event3",icon: "trash-can"},
                                          <PageItem>{ id: "alias.0.NSPanel_1.Abfall.event4",icon: "trash-can"}
                                      ]
                                  };
                                  

                                  Unsere Stadt stellt einen ical Kalender zur Verfügung.

                                  var i, Muell_JSON, Event2, Color;
                                  
                                  function subsequenceFromStartLast(sequence, at1) {
                                    var start = at1;
                                    var end = sequence.length - 1 + 1;
                                    return sequence.slice(start, end);
                                  }
                                  
                                  
                                  on({id: 'ical.1.data.table', change: "ne"}, async function (obj) {
                                    var value = obj.state.val;
                                    var oldValue = obj.oldState.val;
                                    for (i = 0; i <= 3; i++) {
                                      Muell_JSON = getState("ical.1.data.table").val;
                                      setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.date'].join('')), getAttr(Muell_JSON, (String(i) + '.date')), false, parseInt(((0) || "").toString(), 10), false);
                                      Event2 = subsequenceFromStartLast(getAttr(Muell_JSON, (String(i) + '.event')), 8);
                                      setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.event'].join('')), Event2, false, parseInt(((0) || "").toString(), 10), false);
                                      if (Event2 == 'Reststoff') {
                                        Color = 33840;
                                      } else if (Event2 == 'Biotonne') {
                                        Color = 2016;
                                      } else if (Event2 == 'Blaue Tonne') {
                                        Color = 31;
                                      } else if (Event2 == 'Gelbe Tonne') {
                                        Color = 65504;
                                      }
                                      setStateDelayed((['0_userdata.0.Abfallkalender.',parseFloat(i) + 1,'.color'].join('')), Color, false, parseInt(((0) || "").toString(), 10), false);
                                    }
                                  });
                                  

                                  Das Script erstellt mir die entsprechenden Datenpunkte unter 0_userdata und dort schreibe ich auch die Farben rein, darüber liegt jeweils ein Alias vom Typ "warning"

                                  Somit ist die Sortierung der nächsten Leerung dynamisch nach Datum und nicht statisch nach Tonnenfarbe.

                                  Statisch lässt dich das als Alias "info" abbilden

                                  ff5c7e62-f840-44de-9c7d-ab9d8317587d-image.png

                                  also jeweils für event 1 bis event 4

                                  fca79a75-9585-462b-bb9e-c9ffc31159bb-image.png

                                  und das sind die Datenpunkte
                                  6b9e0fb1-c84d-4d55-9569-59b2ceb7a65a-image.png

                                  Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  K 1 Antwort Letzte Antwort
                                  0
                                  • K Kuckuckmann

                                    Ich mal wieder :-)

                                    Ich versuche mich gerade daran den Button2 als meinen Home Button zu deklarieren.

                                    Ich habe den Button vom Relay getrennt:

                                    Rule2 on Button2#state do Publish SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"} endon
                                    

                                    und die dann aktiviert mit

                                    Rule2 1 (Rule aktivieren)
                                    

                                    Nun habe ich im ioBroker

                                    mqtt.0.SmartHome.nspanel_7C14FC.cmnd.RESULT
                                    

                                    mit dem Wert

                                    {"CustomRecv":"event,button2"}
                                    

                                    Im Skript habe ich eine PageGrid mit dem Namen "Home".
                                    Also habe ich in er Page Definition gesagt:

                                    button2Page: Home
                                    

                                    Wenn ich den Button nun drücke schaltet kein Relay mehr (was so sein soll) ,aber meine Seite "Home" wird nicht geladen.

                                    In der Tasmota Konsole sehe ich das:

                                    15:14:28.355 APP: Knopf2 Mehrfachdruck 1
                                    15:14:28.875 RUL: BUTTON2#STATE performs "Publish SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"}"
                                    15:14:28.878 SRC: Rule
                                    15:14:28.881 CMD: Grp 0, Cmd 'PUBLISH', Idx 1, Len 71, Pld -99, Data 'SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"}'
                                    15:14:28.891 MQT: SmartHome/nspanel_7C14FC/cmnd/RESULT = {"CustomRecv":"event,button2"}
                                    15:15:00.039 SRC: MQTT
                                    15:15:00.043 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 10, Pld -99, Data 'time~16:15'
                                    15:15:00.063 NXP: payload sent = bytes('55BB0A0074696D657E31363A3135BC35')
                                    15:15:00.072 MQT: SmartHome/nspanel_7C14FC/stat/RESULT = {"CustomSend":"Done"}
                                    

                                    Wo ist mein Fehler?

                                    Danke vorab.

                                    LG

                                    ArmilarA Offline
                                    ArmilarA Offline
                                    Armilar
                                    Most Active Forum Testing
                                    schrieb am zuletzt editiert von
                                    #1092

                                    @kuckuckmann sagte in Sonoff NSPanel:

                                    Ich mal wieder :-)

                                    Ich versuche mich gerade daran den Button2 als meinen Home Button zu deklarieren.

                                    Ich habe den Button vom Relay getrennt:

                                    Rule2 on Button2#state do Publish SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"} endon
                                    

                                    und die dann aktiviert mit

                                    Rule2 1 (Rule aktivieren)
                                    

                                    Nun habe ich im ioBroker

                                    mqtt.0.SmartHome.nspanel_7C14FC.cmnd.RESULT
                                    

                                    mit dem Wert

                                    {"CustomRecv":"event,button2"}
                                    

                                    Im Skript habe ich eine PageGrid mit dem Namen "Home".
                                    Also habe ich in er Page Definition gesagt:

                                    button2Page: Home
                                    

                                    Wenn ich den Button nun drücke schaltet kein Relay mehr (was so sein soll) ,aber meine Seite "Home" wird nicht geladen.

                                    In der Tasmota Konsole sehe ich das:

                                    15:14:28.355 APP: Knopf2 Mehrfachdruck 1
                                    15:14:28.875 RUL: BUTTON2#STATE performs "Publish SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"}"
                                    15:14:28.878 SRC: Rule
                                    15:14:28.881 CMD: Grp 0, Cmd 'PUBLISH', Idx 1, Len 71, Pld -99, Data 'SmartHome/nspanel_7C14FC/cmnd/RESULT {"CustomRecv":"event,button2"}'
                                    15:14:28.891 MQT: SmartHome/nspanel_7C14FC/cmnd/RESULT = {"CustomRecv":"event,button2"}
                                    15:15:00.039 SRC: MQTT
                                    15:15:00.043 CMD: Grp 0, Cmd 'CUSTOMSEND', Idx 1, Len 10, Pld -99, Data 'time~16:15'
                                    15:15:00.063 NXP: payload sent = bytes('55BB0A0074696D657E31363A3135BC35')
                                    15:15:00.072 MQT: SmartHome/nspanel_7C14FC/stat/RESULT = {"CustomSend":"Done"}
                                    

                                    Wo ist mein Fehler?

                                    Danke vorab.

                                    LG

                                    Bei mir funktioniert das auch...

                                    Das wichtigste ist eigentlich
                                    52d7357f-8fec-41cf-9bc3-792cce957505-image.png

                                    Was mich jedoch irritiert ist der Rest. Den habe ich bei mir nicht. Also Zeile 1, 3-9

                                    Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                    https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                    K 1 Antwort Letzte Antwort
                                    0
                                    • Jens WoznyJ Jens Wozny

                                      @armilar ja genau den, ohne den Hinweis gestern hätte ich ihn auch erst nicht gefunden da die Anzahl der Posts doch ziemlich angewachsen ist und auch wenn man sich bemüht irgendwann doch die Übersicht verliert :-)

                                      ArmilarA Offline
                                      ArmilarA Offline
                                      Armilar
                                      Most Active Forum Testing
                                      schrieb am zuletzt editiert von
                                      #1093

                                      @jens-wozny sagte in Sonoff NSPanel:

                                      @armilar ja genau den, ohne den Hinweis gestern hätte ich ihn auch erst nicht gefunden da die Anzahl der Posts doch ziemlich angewachsen ist und auch wenn man sich bemüht irgendwann doch die Übersicht verliert :-)

                                      Habe ich erweitert

                                      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                      1 Antwort Letzte Antwort
                                      0
                                      • haus-automatisierungH haus-automatisierung

                                        Hallo zusammen,

                                        da dieser Thread (und damit auch die einzige Dokumentation) ziemlich verteilt Infos liefert, habe ich probiert das Vorgehen mal in einem Video zusammen zu fassen: https://youtu.be/ZPLJk2ZLo_8

                                        Danke für die tolle Arbeit @Armilar ! Ich hoffe, dass ich mit meinen letzten Änderungen am Script ein wenig helfen konnte. Keine neuen Features - nur Aufräumarbeiten. Insbesondere wenn das Script erstmalig ausgeführt wurde, gab es sehr viele Warnungen.

                                        ArmilarA Offline
                                        ArmilarA Offline
                                        Armilar
                                        Most Active Forum Testing
                                        schrieb am zuletzt editiert von
                                        #1094

                                        @haus-automatisierung sagte in Sonoff NSPanel:

                                        Hallo zusammen,

                                        da dieser Thread (und damit auch die einzige Dokumentation) ziemlich verteilt Infos liefert, habe ich probiert das Vorgehen mal in einem Video zusammen zu fassen: https://youtu.be/ZPLJk2ZLo_8

                                        Danke für die tolle Arbeit @Armilar ! Ich hoffe, dass ich mit meinen letzten Änderungen am Script ein wenig helfen konnte. Keine neuen Features - nur Aufräumarbeiten. Insbesondere wenn das Script erstmalig ausgeführt wurde, gab es sehr viele Warnungen.

                                        Wie immer ein gutes Video :+1: - Danke fürs aufräumen - gefällt mir ;-)

                                        Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                        1 Antwort Letzte Antwort
                                        1
                                        • haus-automatisierungH haus-automatisierung

                                          Hallo zusammen,

                                          da dieser Thread (und damit auch die einzige Dokumentation) ziemlich verteilt Infos liefert, habe ich probiert das Vorgehen mal in einem Video zusammen zu fassen: https://youtu.be/ZPLJk2ZLo_8

                                          Danke für die tolle Arbeit @Armilar ! Ich hoffe, dass ich mit meinen letzten Änderungen am Script ein wenig helfen konnte. Keine neuen Features - nur Aufräumarbeiten. Insbesondere wenn das Script erstmalig ausgeführt wurde, gab es sehr viele Warnungen.

                                          ArmilarA Offline
                                          ArmilarA Offline
                                          Armilar
                                          Most Active Forum Testing
                                          schrieb am zuletzt editiert von Armilar
                                          #1095

                                          @haus-automatisierung sagte in Sonoff NSPanel:

                                          Hallo zusammen,

                                          da dieser Thread (und damit auch die einzige Dokumentation) ziemlich verteilt Infos liefert, habe ich probiert das Vorgehen mal in einem Video zusammen zu fassen: https://youtu.be/ZPLJk2ZLo_8

                                          Danke für die tolle Arbeit @Armilar ! Ich hoffe, dass ich mit meinen letzten Änderungen am Script ein wenig helfen konnte. Keine neuen Features - nur Aufräumarbeiten. Insbesondere wenn das Script erstmalig ausgeführt wurde, gab es sehr viele Warnungen.

                                          Allerdings hätte ich noch eine Frage - Ich habe natürlich versucht (auch vorher schon) per Expertenmodus den CustomSend anzulegen (ist ja im Prinzip auch das einfachste ;-) ) . Hat damals nicht geklappt und nach dem ich das im Video mal nachgespielt habe, ebenfalls nicht. In der Listenebene cmnd bekomme ich das "+" nicht aktiviert. Hast du dazu mal irgendwelche Einstellungen vorgenommen oder etwas anderes verändert?

                                          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                          haus-automatisierungH 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

                                          762

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          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