Sendezyklus MQTT-Topics

Die Verbindung zum Smart Home und Internet der Dinge (IoT)
Antworten
flashy02
Beiträge: 12
Registriert: Di 1. Okt 2019, 20:22

Sendezyklus MQTT-Topics

Beitrag von flashy02 »

Hallo, kann man den Sendezyklus der MQTT-Topics verstellen? Kann in der Doku leider nichts dazu finden, auch eine Anpassung der "Wiederholungen" in der user.config.php hat keinen Effekt auf die Häufigkeit des Sendens der MQTT-Inhalte.
Dadurch dass ich meinen PIP abhängig der Leistung meines Plenticores regeln möchte, wäre sowohl ein Auslesen des PIPs als auch ein Senden der MQTT-Topics alle 10s wünschenswert.

Gruß flashy02

Benutzeravatar
Ulrich
Administrator
Beiträge: 1369
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Sendezyklus MQTT-Topics

Beitrag von Ulrich »

Du musst in dem Script, welches für der Wechselrichter zuständig ist, folgende Stelle finden:

Code: Alles auswählen

    /**************************************************************************
    //  Alle ausgelesenen Daten werden hier bei Bedarf als mqtt Messages
    //  an den mqtt-Broker Mosquitto gesendet.
    //  
    **************************************************************************/
    if ($MQTT and $i == 1) {
      $funktionen->log_schreiben("MQTT Daten zum [ $MQTTBroker ] senden.","   ",1);
      require($Pfad."/mqtt_senden.php");
    } 
und folgende Zeile so ändern:

vorher:

Code: Alles auswählen

 if ($MQTT and $i == 1) 
nachher:

Code: Alles auswählen

 if ($MQTT) 
dann überträgt der Script bei jeder wiederholung die Daten zum Broker, also maximal alle 10 Sekunden.
--------------------------------------
Ulrich [Admin]

flashy02
Beiträge: 12
Registriert: Di 1. Okt 2019, 20:22

Re: Sendezyklus MQTT-Topics

Beitrag von flashy02 »

Vielen Dank, habs angepasst. Funktioniert soweit. Allerdings sehe ich, dass er mit dieser Änderung auch "zusätzliche" Topics überträgt, z.B. timestamp, monat, woche, wochentag, datum, uhrzeit, influxadresse, influxport, ...

Benutzeravatar
Ulrich
Administrator
Beiträge: 1369
Registriert: Sa 7. Nov 2015, 10:33
Wohnort: Essen
Kontaktdaten:

Re: Sendezyklus MQTT-Topics

Beitrag von Ulrich »

Das hat nichts mit der Änderung zu tun. Die Daten werden immer mit übertragen. Wie man das ändern kann, steht in dem MQTT Dokument.
viewtopic.php?f=13&t=353
--------------------------------------
Ulrich [Admin]

Antworten