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. Tasmota Steckdose per MQTT sofort abfragen möglich?

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    493

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Tasmota Steckdose per MQTT sofort abfragen möglich?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
14 Beiträge 4 Kommentatoren 5.3k Aufrufe 3 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.
  • A arumpel

    Hallo. Bin neu hier und habe eine blöde Frage.

    Kann ich eine Tasmota Steckdose dazu bewegen mir einmalig alle Werte zu schicken so wie ich Sie z. B. per MQTT einschalten kann?

    Möchte eine Drainagepumpe alle Std. kurz einschalten. Wenn Stromverbrauch über 50W laufen lassen bis unter 50W (dann ist nämlich kein Wasser mehr da). Habe das Intervall jetzt auf 10s. Dann läuft die Pumpe halt jede Std. für mindestens 10s trocken obwohls vielleicht ne Woche nicht geregnet hat. Schöner wäre ich schalte Sie ein. Zwinge Sie mir den Stromverbrauch sofort zu senden und mein Script kann direkt nach der ausgelesenen Leistung die Pumpe wieder abschalten.

    Level 2 wäre ob man irgendwie Wetterdaten in ein Blockly Script bauen kann. Also wenns an meinem Standort nicht geregnet hat nur 1x am Tag auf Sickerwasser prüfen. Wenns Wolkenbruchartig lt. Wetterbericht regnet alle 15min schon mal testweise anschalten.

    Ich bin sicher die Cracks hier haben ein paar Ideen. Danke.

    BananaJoeB Offline
    BananaJoeB Offline
    BananaJoe
    Most Active
    schrieb am zuletzt editiert von BananaJoe
    #3

    @arumpel

    Du kannst ja per

    cmnd/NameDesGerätes/POWER
    

    Das Gerät ein, aus oder Umschalten.
    Wenn du

    cmnd/NameDesGerätes/Status 8
    

    Ausführst sendet er sofort die STATUS8 Meldung welche bei mir die Daten mit dem Stromverbrauch enthält und ich entsprechend auswerte:

    {"StatusSNS":{"Time":"2021-03-14T14:30:53","ENERGY":{"TotalStartTime":"2020-04-11T13:16:52","Total":1498.377,"Yesterday":5.582,"Today":3.273,"Power":248,"ApparentPower":334,"ReactivePower":224,"Factor":0.74,"Voltage":238,"Current":1.405}}}
    

    Ohne Nummer sendet nur STATUS, mit 1 bis 9 entsprechend die STATUS1 bis STATUS9
    So kannst du also die Meldung selbst antriggern und den Default-Wert on 300 beibehalten.

    Funktioniert bei mir mit Tasmota 9.3.1, ich meine das ging vorher auch schon so.

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

    A 1 Antwort Letzte Antwort
    0
    • BananaJoeB BananaJoe

      @arumpel

      Du kannst ja per

      cmnd/NameDesGerätes/POWER
      

      Das Gerät ein, aus oder Umschalten.
      Wenn du

      cmnd/NameDesGerätes/Status 8
      

      Ausführst sendet er sofort die STATUS8 Meldung welche bei mir die Daten mit dem Stromverbrauch enthält und ich entsprechend auswerte:

      {"StatusSNS":{"Time":"2021-03-14T14:30:53","ENERGY":{"TotalStartTime":"2020-04-11T13:16:52","Total":1498.377,"Yesterday":5.582,"Today":3.273,"Power":248,"ApparentPower":334,"ReactivePower":224,"Factor":0.74,"Voltage":238,"Current":1.405}}}
      

      Ohne Nummer sendet nur STATUS, mit 1 bis 9 entsprechend die STATUS1 bis STATUS9
      So kannst du also die Meldung selbst antriggern und den Default-Wert on 300 beibehalten.

      Funktioniert bei mir mit Tasmota 9.3.1, ich meine das ging vorher auch schon so.

      A Offline
      A Offline
      arumpel
      schrieb am zuletzt editiert von
      #4

      @bananajoe said in Tasmota Steckdose per MQTT sofort abfragen möglich?:

      cmnd/NameDesGerätes/Status 8

      Das Kommando muss ich dann irgendwie per HTTP Aufruf an die Steckdose bringen? Den HTTP-Aufruf Befehl müsste ich dann im Blockly Script reinbringen. Hast Du vielleicht ein Beispiel wie das aussieht mit steckdosen IP 192.168.0.54 ?

      mickymM BananaJoeB 2 Antworten Letzte Antwort
      0
      • A arumpel

        @bananajoe said in Tasmota Steckdose per MQTT sofort abfragen möglich?:

        cmnd/NameDesGerätes/Status 8

        Das Kommando muss ich dann irgendwie per HTTP Aufruf an die Steckdose bringen? Den HTTP-Aufruf Befehl müsste ich dann im Blockly Script reinbringen. Hast Du vielleicht ein Beispiel wie das aussieht mit steckdosen IP 192.168.0.54 ?

        mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #5

        @arumpel Wieso denn HTTP? - das sind doch Datenpunkte im MQTT im cmnd Ast.
        a13afc24-3a2f-49ab-8125-0cd1e832c203-image.png

        Wenn Du 0 hier eingibst, werden alle Status Datenpunkte unter Stat aktualisiert ausser Status 12 und 8.

        screen.png

        Im Status Feld ohne Nr. hast Du Dein JSON mit dem der aktuelle Power Status ausgelesen werden kann.

        Ich habe noch Tasmota 8.1 drauf - also Version ist kein Problem.

        Ich sehe gerade status 8 enthält die Energiedaten - auch kein Problem - dann eben oben statt 0 die 8 eintragen, der enthält die Energiedaten in JSON:

        {"StatusSNS":{"Time":"2021-03-16T14:54:36","ENERGY":{"TotalStartTime":"2020-01-24T22:21:27","Total":1.347,"Yesterday":0.000,"Today":0.003,"Power":127,"ApparentPower":133,"ReactivePower":40,"Factor":0.95,"Voltage":228,"Current":0.586}}}
        

        Über HTTP den Status 8 abfragen geht natürlich auch:

        http://<ip>/cm?user=<username>&password=<password>&cmnd=status%208
        

        screen.png

        Wie Du das mit Blockly machst, musst DU die Blockly Fans fragen, ich arbeite mit NodeRed.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        1 Antwort Letzte Antwort
        0
        • A arumpel

          @bananajoe said in Tasmota Steckdose per MQTT sofort abfragen möglich?:

          cmnd/NameDesGerätes/Status 8

          Das Kommando muss ich dann irgendwie per HTTP Aufruf an die Steckdose bringen? Den HTTP-Aufruf Befehl müsste ich dann im Blockly Script reinbringen. Hast Du vielleicht ein Beispiel wie das aussieht mit steckdosen IP 192.168.0.54 ?

          BananaJoeB Offline
          BananaJoeB Offline
          BananaJoe
          Most Active
          schrieb am zuletzt editiert von
          #6

          @arumpel sagte in Tasmota Steckdose per MQTT sofort abfragen möglich?:

          @bananajoe said in Tasmota Steckdose per MQTT sofort abfragen möglich?:

          cmnd/NameDesGerätes/Status 8

          Das Kommando muss ich dann irgendwie per HTTP Aufruf an die Steckdose bringen? Den HTTP-Aufruf Befehl müsste ich dann im Blockly Script reinbringen. Hast Du vielleicht ein Beispiel wie das aussieht mit steckdosen IP 192.168.0.54 ?

          Das schreibst du einfach in den mqtt.0/cmd/NamedesGeraetes/Status Datenpunkt mit dem Blockly Steuere, Aktualisiere oder Schreibe Block.
          Den Datenpunkt gibt es wahrscheinlich noch nicht, also muss du entweder den "Schreibe" Block nehmen, bei Object Id dann ein Textfeld anhängen und den Pfad da reinschreiben.
          Oder du legst den Datenpunkt händisch unter Objekte an, dann kannst du den in Blockly auswählen wie jeden anderen Datenpunkt auch

          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

          A 1 Antwort Letzte Antwort
          0
          • BananaJoeB BananaJoe

            @arumpel sagte in Tasmota Steckdose per MQTT sofort abfragen möglich?:

            @bananajoe said in Tasmota Steckdose per MQTT sofort abfragen möglich?:

            cmnd/NameDesGerätes/Status 8

            Das Kommando muss ich dann irgendwie per HTTP Aufruf an die Steckdose bringen? Den HTTP-Aufruf Befehl müsste ich dann im Blockly Script reinbringen. Hast Du vielleicht ein Beispiel wie das aussieht mit steckdosen IP 192.168.0.54 ?

            Das schreibst du einfach in den mqtt.0/cmd/NamedesGeraetes/Status Datenpunkt mit dem Blockly Steuere, Aktualisiere oder Schreibe Block.
            Den Datenpunkt gibt es wahrscheinlich noch nicht, also muss du entweder den "Schreibe" Block nehmen, bei Object Id dann ein Textfeld anhängen und den Pfad da reinschreiben.
            Oder du legst den Datenpunkt händisch unter Objekte an, dann kannst du den in Blockly auswählen wie jeden anderen Datenpunkt auch

            A Offline
            A Offline
            arumpel
            schrieb am zuletzt editiert von
            #7

            @bananajoe

            Ich benutzte den Sonoff Adapter für die Tasmotas und nicht Mqtt.

            Habe es hinbekommen, den Punkt cmnd/status angelegt und wenn ich da eine 0 oder 8 reinschreibe zeigt die Steckdose im Webinterface unter Console auch die Rückmeldung STATUS8 oder STATUS gefolgt von weiteren 11 Zeilen STATUS1 bis STATUS11 an mit Werten an.

            Nur diese Werte Werte im Sonoff Adapter im IOBroker nicht aktualisiert. Stehen nur im Console Interface. Ein Update erfolgt erst nach Ablauf der eingestellten Zeit welche ich Testhalber von dem 10s Intervall wieder auf normale 300s gestellt habe.

            Insofern also alles für die Katz und man kann der Steckdose eben doch nicht sagen Sie soll die Werte einmalig aktuell über MQTT senden?

            mickymM BananaJoeB 3 Antworten Letzte Antwort
            0
            • A arumpel

              @bananajoe

              Ich benutzte den Sonoff Adapter für die Tasmotas und nicht Mqtt.

              Habe es hinbekommen, den Punkt cmnd/status angelegt und wenn ich da eine 0 oder 8 reinschreibe zeigt die Steckdose im Webinterface unter Console auch die Rückmeldung STATUS8 oder STATUS gefolgt von weiteren 11 Zeilen STATUS1 bis STATUS11 an mit Werten an.

              Nur diese Werte Werte im Sonoff Adapter im IOBroker nicht aktualisiert. Stehen nur im Console Interface. Ein Update erfolgt erst nach Ablauf der eingestellten Zeit welche ich Testhalber von dem 10s Intervall wieder auf normale 300s gestellt habe.

              Insofern also alles für die Katz und man kann der Steckdose eben doch nicht sagen Sie soll die Werte einmalig aktuell über MQTT senden?

              mickymM Online
              mickymM Online
              mickym
              Most Active
              schrieb am zuletzt editiert von mickym
              #8

              @arumpel Wenn Du nicht das normale MQTT (sondern lieber den Sonoff Adapter) nutzen willst, ich hab Dir doch den HTTP Befehl geschickt mit dem Du die Werte auf Bedarf rausbekommst?

              Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

              A 1 Antwort Letzte Antwort
              0
              • mickymM mickym

                @arumpel Wenn Du nicht das normale MQTT (sondern lieber den Sonoff Adapter) nutzen willst, ich hab Dir doch den HTTP Befehl geschickt mit dem Du die Werte auf Bedarf rausbekommst?

                A Offline
                A Offline
                arumpel
                schrieb am zuletzt editiert von
                #9

                @mickym

                Ja, wenn ich im Browser eingebe:
                http://192.168.0.54/cm?user=<username>&password=<password>&cmnd=status 8

                Dann liefert er im Browser folgendes zurück:
                {"StatusSNS":{"Time":"2021-03-17T15:55:07","ENERGY":{"TotalStartTime":"2021-03-05T19:21:10","Total":2.225,"Yesterday":0.185,"Today":0.129,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}}

                Nun bin ich leider noch nicht so fit wie ich den HTTP Aufruf in Blockly Schreibe und hieraus wieder die aktuelle Leistung als Variable rausbekomme um vergleichen zu können ob es nun über oder unter 50W sind.

                Du meinst der MQTT Adapter würde sich aktualisieren nach dem Status Befehl?
                Hab den nicht genommen da hier alle Werte als ein langer String rauskommen. Das ist unübersichtlich und ich muss im Script wieder die Werte herausextrahieren. Zudem kann ich für den Influx DB Adapter einfach in den Objekten rechts klicken und schon schreibt er nur den Power Wert in die Datenbank, alles andere brauch ich auch gar nicht und ich habe es in Grafana auch nicht auf die Reihe gebracht hier wieder den Power Wert rauszulesen. Insofern war mit der Sonoff Adapter viel lieber und einfacher aber der aktualisiert sich eben nicht nach dem Status Befehl.

                mickymM 3 Antworten Letzte Antwort
                0
                • A arumpel

                  @mickym

                  Ja, wenn ich im Browser eingebe:
                  http://192.168.0.54/cm?user=<username>&password=<password>&cmnd=status 8

                  Dann liefert er im Browser folgendes zurück:
                  {"StatusSNS":{"Time":"2021-03-17T15:55:07","ENERGY":{"TotalStartTime":"2021-03-05T19:21:10","Total":2.225,"Yesterday":0.185,"Today":0.129,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}}

                  Nun bin ich leider noch nicht so fit wie ich den HTTP Aufruf in Blockly Schreibe und hieraus wieder die aktuelle Leistung als Variable rausbekomme um vergleichen zu können ob es nun über oder unter 50W sind.

                  Du meinst der MQTT Adapter würde sich aktualisieren nach dem Status Befehl?
                  Hab den nicht genommen da hier alle Werte als ein langer String rauskommen. Das ist unübersichtlich und ich muss im Script wieder die Werte herausextrahieren. Zudem kann ich für den Influx DB Adapter einfach in den Objekten rechts klicken und schon schreibt er nur den Power Wert in die Datenbank, alles andere brauch ich auch gar nicht und ich habe es in Grafana auch nicht auf die Reihe gebracht hier wieder den Power Wert rauszulesen. Insofern war mit der Sonoff Adapter viel lieber und einfacher aber der aktualisiert sich eben nicht nach dem Status Befehl.

                  mickymM Online
                  mickymM Online
                  mickym
                  Most Active
                  schrieb am zuletzt editiert von mickym
                  #10

                  @arumpel Nun wenn Du NodeRed und nicht Blockly nutzen würdest, könnte ich Die schnell helfen. Der String ist nicht so kompliziert, da einfach ein JSON String und Du mit einem parse das leicht in ein Objekt wandeln kannst.
                  Ich hab das mal in so einen JSON Formatter eingegen und dann schaut dieser String schon sehr übersichtlich aus:

                  c15f5e47-8648-4f0b-bd06-b3a74211b163-image.png

                  Wenn Du sowas mit parse im Javascript oder in NodeRed zugreifen willst, dann geht das ziemlich einfach:

                  var obj = JSON.parse('{"StatusSNS":{"Time":"2021-03-17T15:55:07","ENERGY":{"TotalStartTime":"2021-03-05T19:21:10","Total":2.225,"Yesterday":0.185,"Today":0.129,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}}');
                  

                  damit kannst Du dann via obj.StatusSNS.ENERGY.ApparentPower direkt auf den Wert zugreifen, ohne dass Du lange den String analysieren muss.

                  @arumpel sagte in Tasmota Steckdose per MQTT sofort abfragen möglich?:

                  Du meinst der MQTT Adapter würde sich aktualisieren nach dem Status Befehl?

                  Ja - das habe ich Dir doch an meinem Screenshot gezeigt. Allerdings nutze ich wegen Problemen den MQTT Adapter als Client und mosquitto als Broker, aber zum Anfang kannst Du es ja auch mit dem MQTT Adapter als Broker versuchen.

                  Un wie gesagt, wenn Du mit Deiner Logikmaschine noch nicht so festgelegt bist, dann helfe ich Dir gerne sowas mit NodeRed zu implementieren. Vielleicht hänge ich mal einen kleinen Flow an damit Du siehst wie easy das geht. ;)

                  So ich mal schnell so einen Flow gebaut - mit der Taste im Inject Node trigger ich den HTTP Befehl:

                  7de5a56c-308b-42e9-b306-1144012fedbc-image.png

                  Dann siehst Du aus der 1. Debug Node das JAVA Objekt und daraus die Apparent Power wie oben beschrieben oder hier nochmals gezeigt extrahiert:

                  c2420c14-184d-4bca-9a62-a98c9e93adb1-image.png

                  Das geht sicher auch easy im Blockly aber da kann Dir dann @paul53 sicher helfen - ich bin da raus.

                  Im Blockly gibts aber auch sowas ähnliches mit dem Du URLs abfragen und dann weiterverarbeiten kannst:

                  f793799b-ff56-4c08-8c64-b7d3a36bd815-image.png

                  Edit: Vielleicht noch eine kleine Anmerkung - ich habe Dir den Node Red Flow nicht zum importieren rauskopiert, weil es mir nicht darum geht, dass Du es nicht in Blockly machst. Aber mit Node Red kann man eben auch gut die Schritte visualisieren, die Du halt im Blockly nachbauen musst - also:

                  1. URL abrufen
                  2. Ergebnis mit parse in ein Objekt umwandeln (macht die JSON Node)
                  3. Apparent Power extrahieren und in Variable abspeichern - habe ich ja im Text auch erklärt (im Flow die Change Node)
                  4. Dann hast Du Deinen Wert und fragst halt dann > oder < 50 ab und schaltest Deine Pumpe und das ganze vielleicht noch in einer Schleife und triggern musst Du das Ganze auch noch.

                  Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                  1 Antwort Letzte Antwort
                  0
                  • A arumpel

                    @mickym

                    Ja, wenn ich im Browser eingebe:
                    http://192.168.0.54/cm?user=<username>&password=<password>&cmnd=status 8

                    Dann liefert er im Browser folgendes zurück:
                    {"StatusSNS":{"Time":"2021-03-17T15:55:07","ENERGY":{"TotalStartTime":"2021-03-05T19:21:10","Total":2.225,"Yesterday":0.185,"Today":0.129,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}}

                    Nun bin ich leider noch nicht so fit wie ich den HTTP Aufruf in Blockly Schreibe und hieraus wieder die aktuelle Leistung als Variable rausbekomme um vergleichen zu können ob es nun über oder unter 50W sind.

                    Du meinst der MQTT Adapter würde sich aktualisieren nach dem Status Befehl?
                    Hab den nicht genommen da hier alle Werte als ein langer String rauskommen. Das ist unübersichtlich und ich muss im Script wieder die Werte herausextrahieren. Zudem kann ich für den Influx DB Adapter einfach in den Objekten rechts klicken und schon schreibt er nur den Power Wert in die Datenbank, alles andere brauch ich auch gar nicht und ich habe es in Grafana auch nicht auf die Reihe gebracht hier wieder den Power Wert rauszulesen. Insofern war mit der Sonoff Adapter viel lieber und einfacher aber der aktualisiert sich eben nicht nach dem Status Befehl.

                    mickymM Online
                    mickymM Online
                    mickym
                    Most Active
                    schrieb am zuletzt editiert von mickym
                    #11

                    @arumpel sagte in Tasmota Steckdose per MQTT sofort abfragen möglich?:

                    Nun bin ich leider noch nicht so fit wie ich den HTTP Aufruf in Blockly Schreibe und hieraus wieder die aktuelle Leistung als Variable rausbekomme um vergleichen zu können ob es nun über oder unter 50W sind.

                    Der Rest ist dann ja easy mit >50 und dann mache dies, sonst mache das usw.

                    aed690b4-41fd-4804-9c4f-23a87301b33b-image.png

                    Wollte ich eigentlich an das letzte Posting anhängen - aber egal. ;)

                    Jedenfalls wollte ich Dir sagen, dass das das geringste Problem ist. Und mit den Wetterdaten und Blockly bin ich eher raus. ;)

                    Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                    1 Antwort Letzte Antwort
                    0
                    • A arumpel

                      @bananajoe

                      Ich benutzte den Sonoff Adapter für die Tasmotas und nicht Mqtt.

                      Habe es hinbekommen, den Punkt cmnd/status angelegt und wenn ich da eine 0 oder 8 reinschreibe zeigt die Steckdose im Webinterface unter Console auch die Rückmeldung STATUS8 oder STATUS gefolgt von weiteren 11 Zeilen STATUS1 bis STATUS11 an mit Werten an.

                      Nur diese Werte Werte im Sonoff Adapter im IOBroker nicht aktualisiert. Stehen nur im Console Interface. Ein Update erfolgt erst nach Ablauf der eingestellten Zeit welche ich Testhalber von dem 10s Intervall wieder auf normale 300s gestellt habe.

                      Insofern also alles für die Katz und man kann der Steckdose eben doch nicht sagen Sie soll die Werte einmalig aktuell über MQTT senden?

                      BananaJoeB Offline
                      BananaJoeB Offline
                      BananaJoe
                      Most Active
                      schrieb am zuletzt editiert von
                      #12

                      @arumpel sagte in Tasmota Steckdose per MQTT sofort abfragen möglich?:

                      @bananajoe

                      Ich benutzte den Sonoff Adapter für die Tasmotas und nicht Mqtt.

                      Habe es hinbekommen, den Punkt cmnd/status angelegt und wenn ich da eine 0 oder 8 reinschreibe zeigt die Steckdose im Webinterface unter Console auch die Rückmeldung STATUS8 oder STATUS gefolgt von weiteren 11 Zeilen STATUS1 bis STATUS11 an mit Werten an.

                      Nur diese Werte Werte im Sonoff Adapter im IOBroker nicht aktualisiert. Stehen nur im Console Interface. Ein Update erfolgt erst nach Ablauf der eingestellten Zeit welche ich Testhalber von dem 10s Intervall wieder auf normale 300s gestellt habe.

                      Insofern also alles für die Katz und man kann der Steckdose eben doch nicht sagen Sie soll die Werte einmalig aktuell über MQTT senden?

                      Und deshalb nutze ich den Sonoff Adapter nicht (mehr) sondern den normalen MQTT und Werte das in einem eigenen JavaScript aus. Insbesondere um an die Werte zu kommen die der Sonoff-Adapter nicht verwertet.
                      Und beim MQTT benutze ich nicht den MQTT-Adapter als Server sondern als Client an einem Mosquitto-MQTT Server da der MQTT-Server von ioBroker mit meinen inzwischen über 60 Tasmota-Geräten überfordert war (es geht bis man den Adapter mal neu startet und sich dann alle Tasmota-Geräte sich auf einmal anmelden wollen).

                      So, das ist Klugscheißerei und hilft dir nicht weiter, bleibt der Abruf per HTTP-Request

                      http://192.168.1.10/cm?user=admin&password=test1234&cmnd=Status%208
                      

                      Da bekommst du allerdings auch ein JSON zurück den du dir auseinanderfummeln musst.

                      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                      1 Antwort Letzte Antwort
                      0
                      • A arumpel

                        @mickym

                        Ja, wenn ich im Browser eingebe:
                        http://192.168.0.54/cm?user=<username>&password=<password>&cmnd=status 8

                        Dann liefert er im Browser folgendes zurück:
                        {"StatusSNS":{"Time":"2021-03-17T15:55:07","ENERGY":{"TotalStartTime":"2021-03-05T19:21:10","Total":2.225,"Yesterday":0.185,"Today":0.129,"Power":0,"ApparentPower":0,"ReactivePower":0,"Factor":0.00,"Voltage":0,"Current":0.000}}}

                        Nun bin ich leider noch nicht so fit wie ich den HTTP Aufruf in Blockly Schreibe und hieraus wieder die aktuelle Leistung als Variable rausbekomme um vergleichen zu können ob es nun über oder unter 50W sind.

                        Du meinst der MQTT Adapter würde sich aktualisieren nach dem Status Befehl?
                        Hab den nicht genommen da hier alle Werte als ein langer String rauskommen. Das ist unübersichtlich und ich muss im Script wieder die Werte herausextrahieren. Zudem kann ich für den Influx DB Adapter einfach in den Objekten rechts klicken und schon schreibt er nur den Power Wert in die Datenbank, alles andere brauch ich auch gar nicht und ich habe es in Grafana auch nicht auf die Reihe gebracht hier wieder den Power Wert rauszulesen. Insofern war mit der Sonoff Adapter viel lieber und einfacher aber der aktualisiert sich eben nicht nach dem Status Befehl.

                        mickymM Online
                        mickymM Online
                        mickym
                        Most Active
                        schrieb am zuletzt editiert von mickym
                        #13

                        @arumpel sagte in Tasmota Steckdose per MQTT sofort abfragen möglich?:

                        Zudem kann ich für den Influx DB Adapter einfach in den Objekten rechts klicken und schon schreibt er nur den Power Wert in die Datenbank, alles andere brauch ich auch gar nicht und ich habe es in Grafana auch nicht auf die Reihe gebracht hier wieder den Power Wert rauszulesen. Insofern war mit der Sonoff Adapter viel lieber und einfacher aber der aktualisiert sich eben nicht nach dem Status Befehl.

                        Du kannst Dir im übrigen jeden von Dir extrahierten Wert in einen eigenen Datenpunkt wegschreiben. Diese Werte später mit dem Schraubenschlüssel in eine Datenbank zu schreiben, funktioniert mit jedem - auch von Dir selbst erstellten Datenpunkten - und ist eine der tollen iobroker Features. Das ist also eine Funktion des iobrokers und nicht eines Adapters. :)

                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                        1 Antwort Letzte Antwort
                        0
                        • A arumpel

                          @bananajoe

                          Ich benutzte den Sonoff Adapter für die Tasmotas und nicht Mqtt.

                          Habe es hinbekommen, den Punkt cmnd/status angelegt und wenn ich da eine 0 oder 8 reinschreibe zeigt die Steckdose im Webinterface unter Console auch die Rückmeldung STATUS8 oder STATUS gefolgt von weiteren 11 Zeilen STATUS1 bis STATUS11 an mit Werten an.

                          Nur diese Werte Werte im Sonoff Adapter im IOBroker nicht aktualisiert. Stehen nur im Console Interface. Ein Update erfolgt erst nach Ablauf der eingestellten Zeit welche ich Testhalber von dem 10s Intervall wieder auf normale 300s gestellt habe.

                          Insofern also alles für die Katz und man kann der Steckdose eben doch nicht sagen Sie soll die Werte einmalig aktuell über MQTT senden?

                          mickymM Online
                          mickymM Online
                          mickym
                          Most Active
                          schrieb am zuletzt editiert von mickym
                          #14

                          gelöscht

                          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                          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

                          360

                          Online

                          32.5k

                          Benutzer

                          81.8k

                          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