NEWS
Publish in Hue.0-Adapter - Anfänger Frage
-
Guten Abend, ich habe den HUE Adapter erfolgreich mit meiner Hue-Bridge verbunden.
Unter Objekten sehe ich :
![alt text]( image url)Was genau muss ich in "publish" (in mqtt.fx) genau abschicken, um die Lampe Balkon 1 zu schalten oder zu dimmen ?
ich habe "Balkon 1 .bri" und "hue.0.Balkon 1.bri" versucht. Seltsamerweise taucht das dann als Objekt im mqtt.0 Adapter auf.
Ist es richtig, dass "hue.0.Balkon 1.bri" der topic ist/wäre? was ist der korrekte payload?
Wie sieht ein korrekter publish-string für dieses Adapterdevice aus.?besten Dank für Aufklärung und Hilfe
Thomas -
@thburkhart Ich kenne mqtt.fx nicht, aber grundsätzlich, durch publish Befehl sendest du nur an den Broker-Server. In Deinem Fall ist das der MQTT-Adapter (Instanz, mqtt.0). Dort erscheint dann der Wert den du gesendet hast. In einem zusätzlichen Programm (javascript , Blockly) musst du jetzt diesen Wert abfangen und dann mit der Logik dafür sorgen, dass Dein Licht eingeschaltet bzw ausgeschaltet wird.
Wo ist denn dies mqtt.fx installiert? Handy? -
@MCU
mqtt.fx ist ein MQTT-Client unter Windows10,der u.a. publish und subscribe -Befehle absetzen kann.
Unter Android habe ich "MQTT Client" versucht -
@thburkhart Man kann doch auch die Alexa-App (windows10) direkt nutzen um das Licht einzuschalten!
-
ansonsten habe ich mehrere AYdapter installliert:
![alt text]( image url)wie spreche ich nun den Hue.0 Adapter direkt an?
-
@thburkhart Hue-Skill installieren in der Alexa-App (Handy). Und schon hat man die Steuerung der Hue-Lichter auch in der Alexa-App.
-
@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.
-
@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!