NEWS
Publish in Hue.0-Adapter - Anfänger Frage
-
@thburkhart Man kann doch auch die Alexa-App (windows10) direkt nutzen um das Licht einzuschalten!
@MCU said in Publish in Hue.0-Adapter - Anfänger Frage:
@thburkhart Man kann doch auch die Alexa-App (windows10) direkt nutzen um das Licht einzuschalten!
ja richtig; ich wollte prinzipiell MQTT /ioBroker verstehen.
Ich möchte über den FHEM-Adapter die Temperaturen meiner LaCrosse Thermometer auslesen und auch außerhalb FHEM graphisch auswerten.
So habe ich noch nicht herausgefunden, wie die korrekten subscribe und publish's auseehen müssen -
@MCU said in Publish in Hue.0-Adapter - Anfänger Frage:
@thburkhart Man kann doch auch die Alexa-App (windows10) direkt nutzen um das Licht einzuschalten!
ja richtig; ich wollte prinzipiell MQTT /ioBroker verstehen.
Ich möchte über den FHEM-Adapter die Temperaturen meiner LaCrosse Thermometer auslesen und auch außerhalb FHEM graphisch auswerten.
So habe ich noch nicht herausgefunden, wie die korrekten subscribe und publish's auseehen müssen@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.
-
@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!
-
@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
ok
in fhem.0 sehe ich:!(
image url)mit genau welchem Befehl zeige ich Temperatur /Humidity in einem MQTT-Client an?
-
@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.
-
@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)Wie baue ich eine solche Struktur auf?
-
@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)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?
-
@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. -
@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 -
@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?
-
@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!
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden