homee HG (playing) als Auslöser in Blockly (ioBroker)

Steuere Play mit true, oder und nicht mit 1.

Du möchtest das HG aus ioBroker heraus abspielen oder?

Das wars, du bist der Hammer. Danke.
Ja, es spielt ein HG in homee ab.
Eigentlich würde es in homee ja nicht viel brauchen und wir könnten den Pi in Pension schicken. Eine if-then Funktion in den HG’s, HG kopieren, Variable übergeben, Alexa ansteuern. Wenn Codeatelier die homee Schiene weiterverfolgt (da bin ich mir nicht so sicher) wird vielleicht einmal ein homee plus rauskommen mit zugverlässlichem z-wave und einer normalen Reichweite für zigbee. So, ich hoffe mein System übersteht 14 Tage ohne Ausfall während ich in Georgien bin.

Funktioniert prima mit der Abfrage nach dem Abspielen eines Homeegramms, aber so wirklich glücklich bin ich damit nicht - braucht es doch für jede einzelne Ausgabe ein eigenes Homeegramm und ein eigenes Blockly Skript.
Kann man denn nicht einfach einen Webhook an ioBroker mit dem Inhalt übergeben, den man auf die Echos ausgibt? In diesem Fall würde man sich eine Menge Homeegramme und Skripte sparen.

Gruß
chiroptera

Bin leider oder besser gesagt zum Glück aus dem ioBroker/Node Red/ Raspberry gefummel wieder ausgestiegen.
Bin anscheinend zu alt für sowas und hat mit Smart in meinem Augen auch nichts mehr zu tun.

Aber es gibt hier noch viele andere ioBroker begeisterte, die Dir sicher weiter helfen können.

Damit hast Du eine REST-API, die Du über Webhooks ansprechen kannst… Setze ioBroker aber selbst nicht produktiv ein…

2 „Gefällt mir“

Ich bin gerade erst dazu gekommen das mal auszuprobieren und siehe da: Funktioniert!
Funktioniert ohne Blockly direkt über einen PUT Webhook :slight_smile:
Danke @hblaschka für den Schubs in die richtige Richtung.
Vorgehensweise falls es jemand auch versuchen möchte:

  • Adapter Alexa2 installieren, konfigurieren und starten
  • Adapter simple-api installieren (Konfiguration habe ich auf Default gelassen)
  • Das Echo ioBroker Objekt finden, Commands aufklappen und “speak” suchen

    Hinten auf den Schraubenschlüssel klicken und die angezeigte ID kopieren.

    Webhook als Aktion einem beliebigen Homeegramm hinzufügen.

    Methode: PUT
    Content Type: Text
    Aufbau des Webhook/der URL wie im Screenshot zu sehen. Nach set/ die vorher kopierte ID einfügen, danach ?value"SPRACHAUSGABE"
    Sonderzeichen im String SPRACHAUSGABE müssen URL encoded sein. Das kann man ganz einfach ohne in irgend welchen Tabellen zu wühlen online erledigen:
    https://www.urlencoder.org/

Resultat:
Ohne zusätzliche Homeegramme die als Auslöser dienen und ohne Blockly Scripte ist es damit möglich per Webhook eine Sprachausgabe auf einem Echo zu erzeugen.

5 „Gefällt mir“

Hm, vielleicht doch mal Zeit ioBroker an nem Wochenende mal auf den neuen Raspi4 mit 4GB zu schubsen… Die Config der Alexa ist dauerhaft, oder immer noch so eine wacklige Sache mit dem temporären Cookie?

Läuft dauerhaft @hblaschka da muss man nichts mehr machen… also zumindest bei mir so :wink:

IoBroker - nur zu empfehlen :+1:

1 „Gefällt mir“

Das kann ich nur bestätigen. Seit ich ioBroker auf den Raspi 4 mit 4GB umgezogen hab läuft die Alexaintegration ohne Ausfälle. Das Cookie wird automatisch aktuallisiert - somit alles top. CA kann sich also Zeit lassen die Sprachausgabe in homee zu integrieren :wink:

1 „Gefällt mir“

Hallo @chiroptera
bleibt die URL so wie oben gezeigt oder muss das „Iobroker“ durch die IP des raspberry ersetzt werden ?

Ich nehme mal an er hat iobroker als Hostname gesetzt, nimm Du deinen Hostname oder die IP (sofern die statisch ist).

Stelle gerade fest, dass meine anderen Sprachausgaben über blockly auch nicht funktionieren. Also liegt es wohl nicht an der URL, sondern am Adapter. Obwohl alles auf grün steht :frowning:

Du kannst einfach händisch einen Text bei “Wert” im Command speak eintragen, um zu prüfen ob die Ausgabe grundsätzlich funktioniert.

Händisch eintragen funktioniert, die Ausgabe kommt. Kopiere ich den Link in die Browser Zeile, funktioniert es auch .

Wenn ich den Webhook in homee auslöse, geht es nicht.
Methode = PUT
Content type = text/plain
Body = leer

Was kann das noch sein ?

Was sagt das Log? Ist der Text wie oben beschrieben URL encoded?

Ich Depp habe nur das ä encoded , aber nicht die Leerzeichen. Hurra, jetzt geht es!
Danke dir für den Hinweis :slight_smile:

Hallo, kennt sich jemand aus mit dem Script in iobroker?
Ich hab:
sendTo(‘viessmannapi.0’, ‘action’, {
feature: ‘heating.circuits.0.operating.programs.normal’,
action: ‘setTemperature’,
payload: {targetTemperature: 20}
});
Das funktioniert soweit. Nur jetzt die Frage.
Wie aktivier bzw. Starte ich das Script? Oder eher wie wird das wieder gestoppt? Läuft das jetzt ewig? Oder ist das egal?
Es gibt noch ein zweites script wo ich die Temperatur reduziere. Einmal wird das über die Objekte in iobroker auf true gestellt bei Abwesenheit und umgekehrt.
Ist bisschen verwirrend…Sorry. Vielleicht kann mir trotzdem jemand weiterhelfen?

Ja, danke, soweit klar. Aber wenn ich es da beende dann funktioniert es ja nicht wenn ich es ausführe, oder? Fehlt meinem Script was? Wie müßte es aussehen wenn ich über ein zustand abfragen will? Also wenn das dann das (Script wie oben geschrieben) Dann könnte ich mir doch den Umweg über nodred sparen.

Ich kann es dir in Code nicht umsetzen, aber deinem Script fehlt der Trigger. Soll das Script minütlich, bei Statusänderung etc. ausgeführt werden?

Das ist mit den HGs in homee vergleichbar. Der Playbutton im Screenshot von @ch.krause aktiviert das Script, der Trigger (=Auslöser im HG) sorgt dafür, dass die Aktion durchgeführt wird.

Ich mache solche Dinge mit Blockly - das ist für Noobs wie mich einfacher.

:coffee: