NEWS
Publish in Hue.0-Adapter - Anfänger Frage
-
@thburkhart Du willst FHEM einen Pfad? subscribe auf FHEM/+ und publish auf FHEM/Thermo1/Temperatur, "Wert" .
Den Publish-Wert und -Pfad kann man selber definieren, ausser das andere Programm (FHEM) an das man sendet (durch subscribe) hat eine festgelegte Struktur.Diese Werte kommen dann im mqtt.0-Objekt an und man kann diese weiter verarbeiten mit Blockly, Node-Red, javascript usw. innerhalb von iobroker.
-
@MCU Fällt mir gerade auf. Wenn die Daten doch schon im iobroker sind , kannst du sie doch auch dort mit flot oder so graphisch auswerten!
-
@MCU Zeig mal die Struktur vom FHEM-Objekt.
-
@MCU
ok
in fhem.0 sehe ich:!( image url)mit genau welchem Befehl zeige ich Temperatur /Humidity in einem MQTT-Client an?
-
@thburkhart Ich hab noch nicht verstanden, warum du jetzt die Temperatur im mqtt.client haben willst? Die Daten sind doch da! Wenn du die Daten weiter für andere verbreiten willst, dann musst du dir eine Struktur aufbauen im mqtt.0-Server und diese kannst du dann senden bzw sie werden automatisch gesendet.
-
@MCU
ich möchte die Darstellung auf dem SmartPhone haben.ähnlich wie hier:
in der IOTMQTTPanel-App gibt es dazu schöne Templates für Dashboards
mir fehlen eben die richtigen subscribe Befehle![alt text](![alt text]( image url))
Wie baue ich eine solche Struktur auf?
-
@thburkhart Das sind ja ganze Wertebereiche und keine einzelnen Werte. Wie werden denn die erzeugt? Was ist das da die Datengrundlage?
Zum anzeigen solcher Diagramme würde sich auch FLOT eignen und die kann man in VIS darstellen.
Sollen die Diagramme nur innerhalb des häuslichen Bereiches angezeigt werden oder muss man auch von extern darauf Zugriff haben? VPN-Verbindung? Oder IOT-Verbindung über iobroker mit VIS?Also IOTMQTTPANEL scheint schon mal JSON-Objekte zu unterstützen!
Also kannst du dir eine eigene Struktur aufbauen:
mqtt.0.Temp1.Verlauf (JSON-Inhalt)
mqtt.0.Temp1.Temperatur
mqtt.0.Temp1.Feuchtigkeit
usw.Habe in FHEM kein JSON gesehen?
-
@MCU
jsonlist2 in FHEM liefert u.a.:"Name":"TX29DTH_18", "PossibleSets":"replaceBatteryForSec", "PossibleAttrs":"alias comment:textField-long eventMap:textField-long group room suppressReading userReadings:textField-long verbose:0,1,2,3,4,5 IODev ignore:1,0 doAverage:1,0 doDewpoint:1,0 filterThreshold resolution event-aggregator event-min-interval event-on-change-reading event-on-update-reading oldreadings stateFormat:textField-long timestamp-on-change-reading DbLogExclude DbLogInclude DbLogValueFn:textField-long alexaName alexaProactiveEvents:1,0 alexaRoom cmdIcon devStateIcon:textField-long devStateStyle genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock,scene homebridgeMapping:textField-long icon sortby webCmd webCmdLabel:textField-long widgetOverride userattr", "Internals": { "DEF": "01", "FUUID": "5f7ed9e7-f33f-21fb-4a52-b919b57daf27b08c", "IODev": "JLLaCR", "JLLaCR_MSGCNT": "11425", "JLLaCR_RAWMSG": "OK 9 1 1 4 157 70", "JLLaCR_TIME": "2020-10-29 21:50:43", "LASTInputDev": "JLLaCR", "LaCrosse_lastRcv": "2020-10-29 21:50:43", "MSGCNT": "11425", "NAME": "TX29DTH_18", "NR": "363", "STATE": "T: 18.1 H: 70", "TYPE": "LaCrosse", "addr": "01", "battery_new": "0", "corr1": "0", "corr2": "0", "previousH": "70", "previousT": "18.1", "sensorType": "0=T(H)" }, "Readings": { "battery": { "Value":"ok", "Time":"2020-10-29 21:50:43" }, "humidity": { "Value":"70", "Time":"2020-10-29 21:50:43" }, "humidity0": { "Value":"65", "Time":"2020-10-26 17:54:32" }, "state": { "Value":"T: 18.1 H: 70", "Time":"2020-10-29 21:49:07" }, "temperature": { "Value":"18.1", "Time":"2020-10-29 21:50:43" }, "temperature0": { "Value":"17.8", "Time":"2020-10-26 17:54:32" } }, "Attributes": { "IODev": "JLLaCR", "alexaName": "Temperatur Problem", "alias": "Temp Hum 18 zbV Problem", "doAverage": "1", "event-min-interval": "humidity:7200,temperature:7200", "event-on-change-reading": "battery", "event-on-update-reading": "humidity,state,temperature", "genericDeviceType": "thermometer", "group": "Temperatur und Feuchtigkeit,Temperatur und Feuchtigkeit innen", "room": "LaCrosse,Temperaturen Innen" } },
ja ich möchte dann später ioBroker-datenpunkte in mySQL schreiben.
Im moment ging es mir nur um den aktuellen Wert. -
@thburkhart dann kann man die Struktur auch nach Raum aufbauen:
mqtt.0.Innen.TX29DTH_18.Temperatur
mqtt.0.Innen.TX29DTH_18.Feuchtigkeit
mqtt.0.Innen.TX29DTH_18.Verlauf_Temperatur
mqtt.0.Innen.TX29DTH_18.Verlauf_Feuchtigkeit -
@MCU
ich stelle mich blöd an ...an welcher Stelle definiere ich diese Struktur?
-
@thburkhart In der IOTMQTTPANEL-App?! Dort definiert man ja die Werte. Man hat ja dort den Server angegeben (192.168.x.x). Der tauscht dann ja die Daten mit den Clients.
Über Javascript Blockly kann man es nicht definieren (Sollte man nur, wenn man das so möchte!!!!!):
Da werden Datenpunkte unter javascript.0 angelegt!