-
-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Anleitung/Vorschlag: MQTT-Service an Node Red anbinden #37
Comments
Hey, sehr cool 😎 👍 |
Wie wäre es denn mit einer pdf-Datei? |
PDF klingt gut, ich würde es aber am liebsten komplett ins Wiki übertragen, vielleicht dann mit der PDF als Anhang. Es gibt scheinbar einen kleinen Trick um Bilder hochzuladen ohne sie direkt ins Repository zu übertragen, ... ich teste Morgen mal ;-) |
Hallo zusammen, |
Hallo, Falls man nicht damit zurecht kommt, einfach alles bis zum ersten Node "empfSepiaTopics" (...abonniere alles von Sepia...) nachbauen und einen "debug"-Node hinten dranhängen. Dann kann man sehr schön in den debug-Nachrichten sehen, was und in welchem Format empfangen wird. Viele Spaß |
@hartm11 Danke für den PDF Upload :-) Eine Frage hätte ich dazu, vielleicht weißt du Rat :-) Bisher ist es so, dass der User (Smart Home Admin) in v2.5.0 neue Geräte erstellen kann im SEPIA Control HUB, die dann einem MQTT Kanal (Topic) lauschen (Präfix |
Hi, |
Cool, danke für die Erklärungen! :-) Ein Zitat aus der PDF:
Ich glaube hier gibt es 2 Ansätze. Die Informationen im Topic Namen zu haben oder im Payload. Der Topic Name könnte z.B. sein Im moment ist SEPIA's MQTT Connector so konzipiert, dass jedes Gerät, dass man im SEPIA Control HUB erstellt einen eigenen Kanal zugewiesen bekommt. Das macht die Konfiguration etwas einfacher, wobei es glaube ich im Endeffekt aufs gleiche hinausläuft. Hier wird dann aber auch der Unterschied zum MQTT Demo Service klar, da ging es ja eher darum die SEPIA Befehle weiterzuleiten, bevor sie ausgewertet werden. Bei der direkten MQTT Integration in den Smart Home Service passiert nun die Zuordnung zu einem Konkreten "item" schon vorher. Soweit ich das gesehen habe kann NodeRed sowohl Topic als auch Payload beliebig parsen und ggf. auch umleiten in andere Kanäle falls erforderlich? |
Ok super, danke 👍 . Ich werde für v2.5.0 dann jetzt nichts mehr ändern daran und mal gucken wie gut es in der Praxis funktioniert :-) |
v2.5.0 ist online. Eine Anleitung folgt noch, Feedback erwünscht :-D |
Anleitung für die neue MQTT Integration ist nun auch online :-) Ich überlege gerade die PDF von Oben (Anbindung über MQTT an Node.Red) irgendwo dort auch zu verlinken oder ob das eigentlich in eine eigene Sektion gehört, die sich eher mit SEPIA Services beschäftigt 🤔 |
Meiner Meinung nach sollte es in den Bereich Services. Es bezieht sich zwar beides auf MQTT, sind aber zwei verschiedene Ansätze/Wege für die MQTT Integration. |
Hallo, da ihr zwei ja hier eine Menge Fachchinesisch sprecht, könnt ihr mir vielleicht weiterhelfen. Ich bin nun seit release 2.5.0 fleißig dabei mein Smarthome einzurichten, da jetzt auch die Wake Word Erkennung um Welten besser läuft. Jetzt bin ich auf ein Problem gestoßen, bei dem ich mir nicht ganz zu helfen weiß. In openHAB werden manche Things als String definiert. So zum Beispiel die ganzen Aktionen die man für den Harmony HUB anlegt. Diese Strings simulieren am Ende eine Fernbedienung, das Problem ist jetzt das Sepia diese Strings nicht als "Aktion" interpretieren kann. Als Beispiel: Ich habe eine Aktion die sich "Fernsehen gucken" nennt und eine andere die sich "Film über Fernseher gucken" nennt. Bei der zweiten Aktion wird zusätzlich die Soundbar eingeschaltet. Dasselbe habe ich bei meinem über den Harmony HUB gesteuertem TV. Die Fernbedienung sollte lauter, leiser und sowas können. Aber auch das geht nicht, da Sepia hier Probleme hat den Status zu ändern. Ich kann also Sepia nicht beibringen zwischen verschiedenen Aktionen hin und her zu wechseln, bzw. ergibt sich hieraus meine eigentliche Frage, hat einer von euch beiden eine Idee wie ich das Sepia beibringen kann? |
Hallo, ich bin auch "nur ein Anwender" und kenne mich mit openHAB nicht so aus. So wie ich Dein Problem verstehe, hast Du ein Gerät definiert, das "Fernseh gucken" heißt. Wenn es so ist, reicht der Befehl dann nicht aus, da daraus nicht hervor geht (aus SEPIA-Sicht): Soll ich das Gerät "Fernseh gucken" ein- oder ausschalten. Versuch es mal testweise mit "Fernsehen gucken einschalten". Wenn das funktioniert, hast Du zwar den Grund aber noch nicht die Lösung gefunden ;-) Aktionen sind (sprachlich) überwiegend: "... einschalten", "... auf 22 Grad Celsius" oder "... auf 70%" |
Hi, |
@fquirin , Als Beispiel: Die Aktion "TV gucken" beinhaltet das einschalten des Fernsehers und das auswählen der input source "TV". Die Aktion "PS4 spielen" würde die Abfolge TV einschalten - Soundbar einschalten - HDMI Source der PS4 auswählen beinhalten. Den Harmony HUB braucht man quasi um nicht Smarthome fähige Geräte "smart" zu machen. Und ich glaube genau diese "Strings" kann Sepia eben nicht auflösen. Wenn ich versuche im Smarthome Hub eben so eine Aktion zu erstellen und diese testen zu wollen bekomme ich dann eine Fehlermeldung ( cannot switch device state due to unknown old state... ). Jetzt ist halt einfach nur die Frage ob man diesen State Type noch mit einbauen kann oder ob wir hier an eine technische Grenze gelangt sind? |
Ist der Harmony HUB als "Item" in openHAB eingerichtet?
Wenn openHAB es steuern kann, dann kann es auch SEPIA (via openHAB) ... behaupte ich jetzt einfach mal ;-) |
Na du fragst mich ja Sachen... ich habe keine Ahnung wie man das macht. Google hilft mir da leider auch nicht weiter. Irgendwas mit curl... riesen Befehl hinten dran und trortdem keine ordentliche Erläuterung wie man das macht und wo man das überhaupt reintippen soll. Das ist chinesisch für mich. Aber erstmal kann ich sagen ja der Harmony Hub ist als Item eingerichtet. Update: Ich habe jetzt zumindest rausgefunden wie das mit dem steuern über die REST API funktionieren würde und konnte das zumindest mit meinem Homeserver testen aber wie ich den Befehl bearbeiten muss damit das mit dem String der Fernbedienung klappt liegt mir fern. {"link":"http://192.168.0.25:8080/rest/items/HarmonyHub_","state":"NULL","stateDescription":{"pattern":"%s","readOnly":false,"options":[{"value":"PowerOff","label":"PowerOff"},{"value":"Fernsehen gucken","label":"Fernsehen gucken"},{"value":"Film über Fernseher gucken","label":"Film über Fernseher gucken"},{"value":"PS3 spielen","label":"PS3 spielen"},{"value":"PS4 spielen","label":"PS4 spielen"},{"value":"SHIELD TV spielen","label":"SHIELD TV spielen"},{"value":"Film auf PS3 gucken","label":"Film auf PS3 gucken"},{"value":"Film auf SHIELD TV gucken","label":"Film auf SHIELD TV gucken"},{"value":"Film auf PS4 gucken","label":"Film auf PS4 gucken"}]},"commandDescription":{"commandOptions":[{"command":"PowerOff","label":"PowerOff"},{"command":"Fernsehen gucken","label":"Fernsehen gucken"},{"command":"Film über Fernseher gucken","label":"Film über Fernseher gucken"},{"command":"PS3 spielen","label":"PS3 spielen"},{"command":"PS4 spielen","label":"PS4 spielen"},{"command":"SHIELD TV spielen","label":"SHIELD TV spielen"},{"command":"Film auf PS3 gucken","label":"Film auf PS3 gucken"},{"command":"Film auf SHIELD TV gucken","label":"Film auf SHIELD TV gucken"},{"command":"Film auf PS4 gucken","label":"Film auf PS4 gucken"}]},"editable":true,"type":"String","name":"HarmonyHub_","label":"Fernbedienung","tags":["sepia-room\u003dlivingroom","sepia-state-type\u003d","sepia-type\u003dtv","sepia-name\u003dHarmonyFB"],"groupNames":[]} |
Genau was ich brauchte :-) Ich habe eine Idee, die vielleicht klappen könnte. Smart device: P.S.: wir sollten ein neues Issue dafür erstellen ^^ |
Meinst Du das geht? Was für ein Wert wird dann unter Action übertragen? --Diese Nachricht wurde von meinem Android Mobiltelefon mit WEB.DE Mail gesendet.Am 22.06.20, 21:55 schrieb Florian Quirin <notifications@github.com>:
Genau was ich brauchte :-) Ich habe eine Idee, die vielleicht klappen könnte. Versuch mal folgenden Befehl über die Teach-UI zu speichern:
Smart device: <tv>;;HarmonyFB Action: <set> Value: {"type":"text_raw","value":"Fernsehen gucken"}
—You are receiving this because you modified the open/close state.Reply to this email directly, view it on GitHub, or unsubscribe.
|
Der Wert für "Action" is fast egal in diesem Fall ("on" und "set" sollten auf jeden Fall gehen, eventuell sogar "off"), da er von Value überschrieben wird. Wenn ich die Daten des REST Endpoints richtig interpretiere empfängt das Harmony "Item" die Strings als value und der SEPIA Befehl sendet dann value="Fernsehen gucken". |
Fortsetzung des Harmony Themas: #53 |
Hallo zusammen,
ich habe mal eine Anleitung geschrieben, wie ich über den MQTT-Service eine Anbindung an Node Red hinbekomme. Ich finde die Lösung eigentlich ganz gut weil:
Hier das Word-Dokument:
Anleitung für die Anbindung über MQTT an Node Red.docx
The text was updated successfully, but these errors were encountered: