homeean: Sonos HTTP API

Bei mir stoppt nach der Sprachausgabe auch die Musik. Gruß

Also, gerade getestet im Setting TV und bei Musikstream. Bei beiden schaltet er nach einigen Sekunden (2-3 Sekunden nach der Sprachausgabe) wieder zurück auf Stream/TV.

1 „Gefällt mir“

Ja, ich muss gestehen, ich habe scheinbar schlampig getestet. Bei mir geht es jetzt auch. Auch direkt aus dem Homeegramm und auch wenn ich mit clip ein Jingle vorher abspiele. Bitte entschuldigt die Verwirrung!

2 „Gefällt mir“

Ich habe homeean mit dem Sonos HTTP API installiert, aber steuern kann ich nichts.
Mit http://ip-eures-raspis:5005 komme ich auf die API und kann die Befehle sehen.

Mit sudo tail -f /var/log/syslog kommt immer die selbe Ausgabe:

Apr 14 07:13:31 raspberrypi homeeToMqtt[8638]: 07:13:31 - #033[31merror#033[39m: error in fetch:FetchError: request to http://homee.fritz.box:7681/access_token failed, reason: getaddrinfo ENOTFOUND homee.fritz.box homee.fritz.box:7681
Apr 14 07:13:32 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:32.799Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:32 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:32.799Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:32 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:32.823Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:34 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:34.817Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:34 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:34.817Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:34 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:34.841Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:36 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:36.833Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:36 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:36.833Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:36 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:36.858Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:38 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:38.852Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:38 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:38.853Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:38 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:38.877Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:40 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:40.869Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:40 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:40.869Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:40 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:40.894Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:41 raspberrypi homeeToMqtt[8638]: 07:13:41 - #033[31merror#033[39m: error in fetch:FetchError: request to http://homee.fritz.box:7681/access_token failed, reason: getaddrinfo ENOTFOUND homee.fritz.box homee.fritz.box:7681
Apr 14 07:13:42 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:42.888Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:42 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:42.890Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:42 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:42.915Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:44 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:44.909Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:44 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:44.909Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:44 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:44.935Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:46 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:46.927Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:46 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:46.927Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:46 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:46.952Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:48 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:48.945Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:48 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:48.945Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:48 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:48.969Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:50 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:50.963Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:50 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:50.963Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:50 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:50.988Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:51 raspberrypi homeeToMqtt[8638]: 07:13:51 - #033[31merror#033[39m: error in fetch:FetchError: request to http://homee.fritz.box:7681/access_token failed, reason: getaddrinfo ENOTFOUND homee.fritz.box homee.fritz.box:7681
Apr 14 07:13:52 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:52.980Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:52 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:52.981Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:53 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:53.005Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:54 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:54.998Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:55 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:54.998Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:55 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:55.023Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:57 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:57.016Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:57 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:57.016Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:57 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:57.042Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:13:59 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:59.035Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:13:59 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:59.036Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:13:59 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:13:59.048Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:14:01 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:14:01.046Z #033[36;22m[DEBUG] #033[39;1mSimpleCMDPlugin#033[0m: _checkStatus(false)
Apr 14 07:14:01 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:14:01.046Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Checking status of CMDSwitch.
Apr 14 07:14:01 raspberrypi homeeup[8731]: #033[37m2018-04-14T07:14:01.070Z #033[32;22m[INFO] #033[39;1mSimpleCMDPlugin#033[0m: Status of CMDSwitch has not changed.
Apr 14 07:14:01 raspberrypi homeeToMqtt[8638]: 07:14:01 - #033[31merror#033[39m: error in fetch:FetchError: request to http://homee.fritz.box:7681/access_token failed, reason: getaddrinfo ENOTFOUND homee.fritz.box homee.fritz.box:7681

Also Fritzbox habe ich keine.

Wenn ich im Browser http://192.168.1.34:5005/Büro/say/Hallo%20ein%20Test/de/15
eingebe funktioniert es. Der Webhook im homee geht nicht.

Also Fritzbox habe ich keine. Liegt es daran?

Hi,

sorry für den Delay: Die Fehlermeldungen haben mit der Sonos-API nichts zu tun (wie ich schon am Wochenende mobil kurz angedeutet hatte). Das sind Fehler, die von homeeToMQTT geworfen werden, weil da in der Standardkonfig von einem Fritz-Netzwerk ausgegangen wird. Das Schauspiel kannst Du beenden, indem Du den Dienst anhälst.

Das Say-Issue mit Sonos hat sich inzwischen erledigt?

Welchen Dienst wie beenden? Und was funktioniert danach nicht?
Ja, Sonos spricht jetzt, ein Umlaut in der Raum Bezeichnung war schuld. Danke vorerst einmal.

homeetoMQTT

sudo systemctl stop homeetomqtt

Mehr Details zum Dienstehandling:
https://www.homeepedia.de/books/homeean/page/homeean---hintergrund-installation-und-nutzung#bkmrk-dienste-starten-%26-st

bzw. die config.json von homee2mqtt (vor allem die Werte bei homeeserver) entsprechend ändern, wie hier beschrieben:


und danach neu starten

Ok, wie kann ich in der config meinen Router (192.168.1.1) angeben anstatt der Fritzbox?
“homeeServer”: “homee.fritz.box”,
“mqttServer”: “matt.fritz.box”,

homeeserver: Die IP Deines homees
mqtt: localhost (wenn Du Mosquitto ebenfalls installiert hast).

Ich habe das geändert. Nun kommt nur noch diese Meldung
Apr 17 11:22:58 raspberrypi homeeToMqtt[320]: 11:22:58 - #033[31merror#033[39m: error in fetch:TypeError: Cannot read property ‘1’ of null

Bringe ich das auch noch weg?

Paste mal Deine config.json von homee2MQTT…

“homeeUserName”: “mqtt”,
“homeePassword”: “mqtt”,
“homeeServer”: “192.168.1.74”,
“mqttServer”: “localhost”,
“mqttUserName”: “mqtt”,
“mqttPassword”: “mqtt”,
“publish”: true,
“subscribe”: true

@gido schaut es sich an und meldet sich hier…

homeeToMqtt kann inzwischen ein paar mehr Features.
Hier scheint ein Bug in angeommenen Defaultwerten zu sein.
Das muss ich mal checken.
Aber mit folgender Config sollte es bei dir gehen.

{
    "homeeUserName": "mqtt",
    "homeePassword": "mqtt",
    "homeeServer": "192.168.1.74",
    "mqttServer": "localhost",
    "mqttUserName": "mqtt",
    "mqttPassword": "mqtt",
    "publish": true,
    "publishHuman": false,        
    "publishInt": false,
    "publishBool": false,
    "subscribe": true,
    "subscribeHuman": false,
    "identifier": "devices/status/",
    "identifierHuman": "human/",
    "identifierInt": "devices/int/",
    "identifierBool": "devices/bool/",
    "filterEchoedMQTTMessages": false,
    "homeeStatusRepeat": false,
    "statusTimer": 180
}

Hat sich nicht geändert
pi@raspberrypi:~ $ systemctl status homeeToMqtt

  • homeeToMqtt.service
    Loaded: loaded (/etc/systemd/system/homeeToMqtt.service; enabled; vendor preset: enabled)
    Active: active (running) since Tue 2018-04-17 15:00:03 CEST; 12min ago
    Main PID: 342 (nodejs)
    CGroup: /system.slice/homeeToMqtt.service
    `-342 /usr/bin/nodejs /home/pi/homeeToMqtt/app.js

Apr 17 15:10:56 raspberrypi homeeToMqtt[342]: 15:10:56 - error: error in fetch:TypeError: Cannot read property ‘1’ of null
Apr 17 15:11:06 raspberrypi homeeToMqtt[342]: 15:11:06 - error: error in fetch:TypeError: Cannot read property ‘1’ of null
Apr 17 15:11:16 raspberrypi homeeToMqtt[342]: 15:11:16 - error: error in fetch:TypeError: Cannot read property ‘1’ of null

in /home/pi/homeeToMqtt müsste sich im Verzeichnis log eine Logdatei befinden. Kannst du die mit mal zukommen lassen?

Dumme Frage:
Den User “mqtt” mit passwort “mqtt” hast du auch in der homee angelegt?

Gar nicht dumm. Ich habe keinen User angelegt. Muss ich da meinen homee User angeben oder einen neuen User mit mqtt anlegen? Im /homee/pi/homeeToMqtt im Verzeichnis log gibt es die app.log Mit nano app.log bekomme ich das
15:00:05 - info: Using config /home/pi/homeeToMqtt/config.json
15:00:05 - info: {
“homeeUserName”: “mqtt”,
“homeePassword”: “mqtt”,
“homeeServer”: “192.168.1.74”,
“mqttServer”: “localhost”,
“mqttUserName”: “mqtt”,
“mqttPassword”: “mqtt”,
“publish”: true,
“publishHuman”: false,
“publishInt”: false,
“publishBool”: false,
“subscribe”: true,
“subscribeHuman”: false,
“identifier”: “devices/status/”,
“identifierHuman”: “human/”,
“identifierInt”: “devices/int/”,
“identifierBool”: “devices/bool/”,
“filterEchoedMQTTMessages”: false,
“homeeStatusRepeat”: false,
“statusTimer”: 180,
“LANG”: “de_AT@euro”,
“PATH”: “/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin”,
“HOME”: “/home/pi”,
“LOGNAME”: “pi”,
“USER”: “pi”,
“SHELL”: “/bin/bash”,
“INVOCATION_ID”: “2876578cb9c44726885f73dce2296272”,
“JOURNAL_STREAM”: “8:10552”,
“NODE_ENV”: “production”,
“PORT”: “8000”,
“_”: [],
“$0”: “/usr/bin/node ./app.js”
}
15:00:06 - error: error in fetch:FetchError: request to http://192.168.1.74:7681/access_token failed, reason: connect ENETUNREACH 192.168.1.74:7681 - Local (0.0.0.0:0)
15:00:16 - error: error in fetch:TypeError: Cannot read property ‘1’ of null
15:00:26 - error: error in fetch:TypeError: Cannot read property ‘1’ of null
15:00:43 - error: error in fetch:TypeError: Cannot read property ‘1’ of null
15:00:53 - error: error in fetch:TypeError: Cannot read property ‘1’ of null

1 „Gefällt mir“

Du musst da deinen Benutzer eingeben oder einen neuen mqtt Benutzer mit dem Passwort anlegen damit homee2mqtt sich mit dem homee verbinden kann

Danke, jetzt sind die Fehler weg.