Ankündigung

Einklappen
Keine Ankündigung bisher.

Alexa Control - Smarthome Skill - DarkSky Wetter - merkwürdige Zusammenhänge

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Alexa Control - Smarthome Skill - DarkSky Wetter - merkwürdige Zusammenhänge

    Hallo zusammen, habe versucht, auf meinem Edomi-Testsystem (centOS7, Edomi 2.0) den Alexa Control LBS zum Laufen zu bringen. Auf dem Weg dahin habe ich auch die cURL Version 7.29.0 auf die Version 7.67.0 upgedated. Ich erwähne das deshalb, weil ich meine, dass genau nach diesem Update einiges nicht mehr funktioniert, das vorhin funktioniert hat. Vielleicht gibt's hier jemanden, der hier Zusammenhänge erkennen kann und sie mit mir/uns teilen möchte. Ansonsten müsste ich das System halt wieder neu aufsetzen - wobei ich die Funktionalität des Alexa Control LBS schon gerne nutzen würde ...

    Der Alexa Smarthome Skill hatte bis zu diesem Zeitpunkt bestens funktioniert. Jetzt tut sich nix mehr - Alexa meldet "Device xy reagiert leider nicht" ...
    Das Logfile des Smarthome Skill LBS weist die "Discovered Smarthome Devices" aber alle korrekt aus.
    Das Logfile des Device LBS sieht so aus (max. Debug-Level!):
    Code:
     [TABLE="class: log, border: 0, cellpadding: 0, cellspacing: 0, width: 0, height: 12"]
     	 		[TR]
     			[TD]2019-12-15 17:15:33[/TD]
     			[TD]244247[/TD]
     			[TD]16132[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19001201 [v0.5]: LBS started (976)[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 17:15:33[/TD]
     			[TD]250293[/TD]
     			[TD]16132[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19001201 [v0.5]: LBS ended (976)[/TD]
     		[/TR]
     	 [/TABLE]
    Das ssl-error-log auf dem Edomi-Server meldet einen Fehler:
    Code:
    [Sun Dec 15 17:34:23.206833 2019] [php7:warn] [pid 6112] [client 192.168.90.20:41270] PHP Warning:  array_key_exists() expects parameter 2 to be array, null given in /usr/local/edomi/www/admin/lbs/alexa/edomi-smarthome-skill-PLv3.php on line 259
    [Sun Dec 15 17:34:23.207002 2019] [php7:notice] [pid 6112] [client 192.168.90.20:41270] OAUTH Access Token invalid
    Vor dem Einbauen des Alexa Control LBS hatte das funktioniert.

    Der Alexa Control LBS tut aber auch nicht. Das Log-File sieht so aus:
    Code:
     [TABLE="class: log, border: 0, cellpadding: 0, cellspacing: 0, width: 0, height: 12"]
     	 		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]370413[/TD]
     			[TD]4283[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19000809 [v1.10]: LBS started[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]448210[/TD]
     			[TD]4283[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19000809 [v1.10]: exec(): Daemon is not running[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]458923[/TD]
     			[TD]4283[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19000809 [v1.10]: Starting Alexa Control daemon...[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]525886[/TD]
     			[TD]4283[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19000809 [v1.10]: exec(): Daemon is not running[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]527889[/TD]
     			[TD]4283[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19000809 [v1.10]: exec(): Starting daemon ...[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]617644[/TD]
     			[TD]4283[/TD]
     			[TD]debug[/TD]
     			[TD]LBS19000809 [v1.10]: LBS ended[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]697925[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: EXEC daemon started with msg_queue_id: 1653002035714266[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]701478[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: Message received:[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]701590[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: ================ ARRAY/OBJECT START ================[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]701765[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: {"start":1}[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]701920[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: ================ ARRAY/OBJECT END ================[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]704287[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: Running in auto mode[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]706054[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: Is manual mode?[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:46[/TD]
     			[TD]707948[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: Is autol mode ? 1[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]016762[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: 1:CONTENT:[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]017107[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: ================ ARRAY/OBJECT START ================[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]017292[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: false[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]017385[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: ================ ARRAY/OBJECT END ================[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]019587[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: 1:INFO:[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]019761[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: ================ ARRAY/OBJECT START ================[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]020008[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: {"url":"https:\/\/alexa.amazon.de\/","content_type":null,"http_code":0,"header_size":0,"request_size":0,"filetime":-1,"ssl_verify_result":0,"redirect_count":0,"total_time":0.027297,"namelookup_time":0.009135,"connect_time":0.026653,"pretransfer_time":0,"size_upload":0,"size_download":0,"speed_download":0,"speed_upload":0,"download_content_length":-1,"upload_content_length":-1,"starttransfer_time":0,"redirect_time":0,"redirect_url":"","primary_ip":"143.204.90.111","certinfo":[],"primary_port":443,"local_ip":"192.168.30.50","local_port":37312}[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 16:59:47[/TD]
     			[TD]020283[/TD]
     			[TD]15357[/TD]
     			[TD]debug[/TD]
     			[TD]EXE19000809 [v1.10]: ================ ARRAY/OBJECT END ================[/TD]
     		[/TR]
     	 [/TABLE]
    Eingebaut hatte ich den Baustein so:
    AlexaControl.JPG
    Nach meinem Verständnis der Beschreibung genügen im Auto-Modus die Eingänge E3-E5, um dann an A2 die verfügbaren Devices ausgegeben zu bekommen.
    Scheint aber doch nicht so zu funktionieren.

    Fast noch merkwürdiger: nach diesem Update gehen auch die DarkSky-Wetter-LBS nicht mehr, ohne dass die Log-Files einen Fehler melden (Ausgänge bleiben unbelegt):
    Code:
     [TABLE="class: log, border: 0, cellpadding: 0, cellspacing: 0, width: 0, height: 12"]
     	 		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]458290[/TD]
     			[TD]17897[/TD]
     			[TD]6[/TD]
     			[TD](ID431) Informational: Baustein startet[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]458933[/TD]
     			[TD]17897[/TD]
     			[TD]6[/TD]
     			[TD](ID431) Informational: Benutze geographische Laenge '9.831183' und Breite '39.659654' zur Abfrage[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]460522[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: ############ DEBUG-Dump ############[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]460643[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Laenge: 9.831183[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]460736[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Breite: 39.659654[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]460828[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Sprache: de[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]460917[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Einheiten: ca[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461007[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Hell/Dunkel: N/A[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461097[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: URL: https://api.darksky.net/forecast/xxx/39.659654,9.831183?extend=hourly&lang=de&units=ca[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461214[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Cache: /tmp/wetter[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461339[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Cache vorh.: Ja[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461426[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Cache (alt): /tmp/wetter[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461559[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Cache-Alter: 1800[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461652[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Cache-Dauer: 1800[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461741[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Cache Clean: Nein[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461833[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: ##### Hier Monitor abschneiden #####[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]461940[/TD]
     			[TD]17897[/TD]
     			[TD]7[/TD]
     			[TD](ID431) Debug: Benutze lokalen Cache (1800s alt)[/TD]
     		[/TR]
     		[TR]
     			[TD]2019-12-15 18:00:05[/TD]
     			[TD]491359[/TD]
     			[TD]17897[/TD]
     			[TD]6[/TD]
     			[TD](ID431) Informational: Baustein beendet[/TD]
     		[/TR]
     	 [/TABLE]
    Vielleicht gib es jemanden, der das erklären kann und vielleicht auch einen Weg aus der Misere weist (Alexa Control wäre halt doch schön).
    Edomi selbst kann dafür nix - ist ja mein eigenes Risiko, wenn ich da auf OS-Ebene rumpfusche - bin trotz dieses "kleinen Rückschlags" kurz davor, meinen HS in Rente zu schicken ...

    Danke und viele Grüße
    Tom

    #2
    Dann deinstalliere doch mal die neu installierte Version von curl und installiere die alte wieder.
    Was steht denn im Log des Smarthome Skill Skripts?

    Kommentar


      #3
      ... wäre mein nächster Schritt gewesen vor einer Neuinstallation.
      Log des Smarthome Skill Skripts:
      Code:
       [TABLE="class: log, border: 0, cellpadding: 0, cellspacing: 0, width: 0, height: 12"]
       	 		[TR]
       			[TD]2019-12-15 08:24:19[/TD]
       			[TD]913841[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: LBS started[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:19[/TD]
       			[TD]979784[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: Daemon is not running[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:19[/TD]
       			[TD]981415[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: Starting daemon ...[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:20[/TD]
       			[TD]069293[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: LBS ended[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:24[/TD]
       			[TD]053589[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: LBS started[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:24[/TD]
       			[TD]059094[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: Discovered SmartHome Devices:[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:24[/TD]
       			[TD]059544[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: ================ ARRAY/OBJECT START ================[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:24[/TD]
       			[TD]059792[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: {"EGAZLicht":{"id":"EGAZLicht","name":"Licht Arbeitszimmer","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]}}[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:24[/TD]
       			[TD]060096[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: ================ ARRAY/OBJECT END ================[/TD]
       		[/TR]
       		[TR]
       			[TD]2019-12-15 08:24:24[/TD]
       			[TD]062433[/TD]
       			[TD]20559[/TD]
       			[TD]debug[/TD]
       			[TD]LBS19001200 [v0.6]: LBS ended[/TD]
       		[/TR]
       	 [/TABLE]
      Es folgen hier eine Reihe weiterer "Discovered SmartHome Devices: jeweils zwischen "LBS started" und "LBS ended" wird im ARRAY ein Device hinzugefügt.
      Das letzte Array sieht dann so aus:
      Code:
      [COLOR=#393930][FONT=EDOMIfontMono][SIZE=10px]{"EGAZLicht":{"id":"EGAZLicht","name":"Licht Arbeitszimmer","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"OGKILicht":{"id":"OGKILicht","name":"Licht Lisa","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"OGBDLichtWaschen":{"id":"OGBDLichtWaschen","name":"Licht Bad Waschen","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]}]},"OGBDLicht":{"id":"OGBDLicht","name":"Licht Bad","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"EGWZDeckenlicht":{"id":"EGWZDeckenlicht","name":"Deckenlicht Wohnzimmer","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"EGWZLicht":{"id":"EGWZLicht","name":"Licht Wohnen","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"EGEZLicht":{"id":"EGEZLicht","name":"Licht Essen","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"EGKLicht":{"id":"EGKLicht","name":"Licht K\u00fcche","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"EGKArbeitslicht":{"id":"EGKArbeitslicht","name":"Arbeitslicht K\u00fcche","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"OGBDLichtDusche":{"id":"OGBDLichtDusche","name":"Licht Bad Dusche","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]}]},"EGAZHeizung":{"id":"EGAZHeizung","name":"Arbeitszimmer","proactive":"0","retrievable":"1","deactivation":null,"displayCategory":"THERMOSTAT","camConfigs":null,"capabilities":[{"interface":"Alexa.ThermostatController","properties":["lowerSetpoint","targetSetpoint","upperSetpoint","thermostatMode"]},{"interface":"Alexa.TemperatureSensor","properties":["temperature"]}]},"OGDBLicht":{"id":"OGDBLicht","name":"Licht Duschbad","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]},{"interface":"Alexa.BrightnessController","properties":["brightness"]}]},"OGDBLichtDusche":{"id":"OGDBLichtDusche","name":"Licht Duschbad Dusche","proactive":"0","retrievable":"0","deactivation":null,"displayCategory":"LIGHT","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]}]},"OGKIHeizung":{"id":"OGKIHeizung","name":"Kinderzimmer","proactive":"0","retrievable":"1","deactivation":null,"displayCategory":"THERMOSTAT","camConfigs":null,"capabilities":[{"interface":"Alexa.ThermostatController","properties":["lowerSetpoint","targetSetpoint","upperSetpoint","thermostatMode"]},{"interface":"Alexa.TemperatureSensor","properties":["temperature"]}]},"EGWZHeizung":{"id":"EGWZHeizung","name":"Wohnzimmer","proactive":"0","retrievable":"1","deactivation":null,"displayCategory":"THERMOSTAT","camConfigs":null,"capabilities":[{"interface":"Alexa.ThermostatController","properties":["lowerSetpoint","targetSetpoint","upperSetpoint","thermostatMode"]},{"interface":"Alexa.TemperatureSensor","properties":["temperature"]}]},"OGBDHeizung":{"id":"OGBDHeizung","name":"Bad","proactive":"0","retrievable":"1","deactivation":null,"displayCategory":"THERMOSTAT","camConfigs":null,"capabilities":[{"interface":"Alexa.ThermostatController","properties":["lowerSetpoint","targetSetpoint","upperSetpoint","thermostatMode"]},{"interface":"Alexa.TemperatureSensor","properties":["temperature"]}]},"OGDBHeizung":{"id":"OGDBHeizung","name":"Duschbad","proactive":"0","retrievable":"1","deactivation":null,"displayCategory":"THERMOSTAT","camConfigs":null,"capabilities":[{"interface":"Alexa.ThermostatController","properties":["lowerSetpoint","targetSetpoint","upperSetpoint","thermostatMode"]},{"interface":"Alexa.TemperatureSensor","properties":["temperature"]}]},"EGWZStdTerrasse":{"id":"EGWZStdTerrasse","name":"Steckdose Terrasse","proactive":"0","retrievable":"1","deactivation":null,"displayCategory":"SWITCH","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]}]},"EGWZStdEingang":{"id":"EGWZStdEingang","name":"Steckdose B\u00fcgeln","proactive":"0","retrievable":"1","deactivation":null,"displayCategory":"SWITCH","camConfigs":null,"capabilities":[{"interface":"Alexa.PowerController","properties":["powerState"]}]}}[/SIZE][/FONT][/COLOR]
      Würde dann Bescheid geben, wenn's nach dem Zurückrollen wieder läuft.

      Kommentar


        #4
        Bin zwar nicht Andre, aber gerade auf dem Stand, siehe hier.

        Das Log hier
        Code:
        /usr/local/edomi/www/data/log/edomi-smarthome-skill-PLv3.log
        oder das hier, je nach Version deiner Installation
        Code:
        /usr/local/edomi/www/data/log/edomi-smarthome-skill.log
        zeigt was an?
        Gruß
        Lapheus

        Kommentar


          #5
          Eben versucht cURL wieder auf den alten Stand zu bringen - leider erfolglos ...
          Code:
          [root@edomi ~]# yum history package-list libcurl
          Geladene Plugins: fastestmirror
          ID     | Aktion(en)     | Package
          -------------------------------------------------------------------------------
              16 | Aktualisiert   | libcurl-7.29.0-51.el7.x86_64
              16 | Aktualisieren  |         7.67.0-2.0.cf.rhel7.x86_64
               1 | Abhängigkeiteninstallation | libcurl-7.29.0-51.el7.x86_64
          history package-list
          [root@edomi ~]# yum history package-list curl
          Geladene Plugins: fastestmirror
          ID     | Aktion(en)     | Package
          -------------------------------------------------------------------------------
              16 | Aktualisiert   | curl-7.29.0-51.el7.x86_64
              16 | Aktualisieren  |      7.67.0-2.0.cf.rhel7.x86_64
               1 | Installieren   | curl-7.29.0-51.el7.x86_64
          Irgendwie hat er in der Package-History wieder die Version 7.29 - auf die Frage "curl -V" kommt aber 7.67.0
          Das Teil von Hand runterzukratzen ohne Paketmanager trau ich mich nicht wegen der sonstigen Abhängigkeiten :-(

          Zur Frage nach dem edomi-smarthome-skill-PLv3.log: am 14.12. tut's noch - siehe hier:
          Code:
           Received (JSON) Event from alexa@amazon
            =========================================
            Array
            (
                [directive] => Array
                    (
                        [header] => Array
                            (
                                [payloadVersion] => 3
                                [correlationToken] => AA...==
                                [namespace] => Alexa
                                [name] => ReportState
                                [messageId] => b5...ff
                            )
                          [endpoint] => Array
                            (
                                [scope] => Array
                                    (
                                        [token] => At...Sc
                                        [type] => BearerToken
                                    )
                                  [cookie] => Array
                                    (
                                    )
                                  [endpointId] => OGKIHeizung
                            )
                          [payload] => Array
                            (
                            )
                      )
              )
              Validation URL: https://api.amazon.com/auth/O2/tokeninfo?access_token=At...Sc
            RAW Message:HTTP/1.1 200 OK
            Server: Server
            Date: Sat, 14 Dec 2019 09:02:35 GMT
            Content-Type: application/json;charset=UTF-8
            Content-Length: 247
            Connection: keep-alive
            x-amzn-RequestId: fe1...a63
            X-Amz-Date: Sat, 14 Dec 2019 09:02:35 GMT
            Cache-Control: no-cache, no-store, must-revalidate
            Pragma: no-cache
            Vary: Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent
            x-amz-rid: 2019...RJ
              {"aud":"amzn1.application-oa2-client.1...24","user_id":"amzn1.account.A...Q","iss":"https://www.amazon.com","exp":3598,"app_id":"amzn1.application.9f...4e","iat":15...3}
            JSON Validation Response: {"aud":"amzn1.application-oa2-client.1ac...24","user_id":"amzn1.account.A...Q","iss":"https://www.amazon.com","exp":3598,"app_id":"amzn1.application.9f...4e","iat":15...3}
            OAUTH Validattion Response:
            HTTP/1.1 200 OK
            Server: Server
            Date: Sat, 14 Dec 2019 09:02:35 GMT
            Content-Type: application/json;charset=UTF-8
            Content-Length: 247
            Connection: keep-alive
            x-amzn-RequestId: fe...63
            X-Amz-Date: Sat, 14 Dec 2019 09:02:35 GMT
            Cache-Control: no-cache, no-store, must-revalidate
            Pragma: no-cache
            Vary: Accept-Encoding,X-Amzn-CDN-Cache,X-Amzn-AX-Treatment,User-Agent
            x-amz-rid: 2019...RJ
           
          Array
            (
                [aud] => amzn1.application-oa2-client.1ac...24
                [user_id] => amzn1.account.AG...Q
                [iss] => https://www.amazon.com
                [exp] => 3598
                [app_id] => amzn1.application.9f...4e
                [iat] => 15...53
            )
              Source    : OK
            User-ID   : OK
            Client-ID : OK
            Expiry    : OK
            Authorization Token successfully validated
            Starting communication with EDOMI
            Alexa event started...
            Data sent to EDOMI
            {"directive":{"header":{"payloadVersion":"3","correlationToken":"AAA...KQ==","namespace":"Alexa","name":"ReportState","messageId":"b5...ff"},"endpoint":{"scope":{"token":"At...Sc","type":"BearerToken"},"cookie":[],"endpointId":"OGKIHeizung"},"payload":[]},"type":"smarthome"}
              Waiting for response from 192.168.30.50
              Status received from EDOMI: {"context":{"properties":[{"namespace":"Alexa.ThermostatController","name":"lowerSetpoint","value":{"value":0,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.ThermostatController","name":"targetSetpoint","value":{"value":23,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.ThermostatController","name":"upperSetpoint","value":{"value":0,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.ThermostatController","name":"thermostatMode","value":"HEAT","timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.TemperatureSensor","name":"temperature","value":{"value":20.88,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"4d...68","correlationToken":"AAA...Q=="},"endpoint":{"scope":{"type":"BearerToken","token":"Atz...rSc"},"endpointId":"OGKIHeizung"},"payload":{}}}
              JSON RESPONSE: 
            {"context":{"properties":[{"namespace":"Alexa.ThermostatController","name":"lowerSetpoint","value":{"value":0,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.ThermostatController","name":"targetSetpoint","value":{"value":23,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.ThermostatController","name":"upperSetpoint","value":{"value":0,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.ThermostatController","name":"thermostatMode","value":"HEAT","timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500},{"namespace":"Alexa.TemperatureSensor","name":"temperature","value":{"value":20.88,"scale":"CELSIUS"},"timeOfSample":"2019-12-14T09:02:35Z","uncertaintyInMilliseconds":500}]},"event":{"header":{"namespace":"Alexa","name":"StateReport","payloadVersion":"3","messageId":"4d...68","correlationToken":"AAA...Q=="},"endpoint":{"scope":{"type":"BearerToken","token":"Atz...Sc"},"endpointId":"OGKIHeizung"},"payload":{}}}
          Am 15.12. nach dem Weg in Richtung Alexa-Control-LBS dann das folgende Bild:
          Code:
           Received (JSON) Event from alexa@amazon
            =========================================
            Array
            (
                [directive] => Array
                    (
                        [header] => Array
                            (
                                [payloadVersion] => 3
                                [correlationToken] => AA...==
                                [namespace] => Alexa.PowerController
                                [name] => TurnOn
                                [messageId] => 42...79
                            )
                          [endpoint] => Array
                            (
                                [scope] => Array
                                    (
                                        [token] => At...Q
                                        [type] => BearerToken
                                    )
                                  [cookie] => Array
                                    (
                                    )
                                  [endpointId] => EGAZLicht
                            )
                          [payload] => Array
                            (
                            )
                      )
              )
              Validation URL: https://api.amazon.com/auth/O2/tokeninfo?access_token=At...jQ
            RAW Message:
            JSON Validation Response: 
            OAUTH Validattion Response:
           
          Source    : [B]FAIL[/B]
            OAUTH Access Token invalid
          Hier noch die Info, was ich gemacht habe gemäß Anleitung aus dem Alexa-Control-LBS:
          Code:
          yum install -y oathtool openssl
          cd /etc/ssl/certs && wget https://curl.haxx.se/ca/cacert.pem -o /etc/ssl/certs/cacert-Mozilla.pem
          echo "curl.cainfo=/etc/ssl/certs/cacert-Mozilla.pem" >> /etc/php.d/curl.ini
          Und aktualisieren der cURL mit
          Code:
          rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/city-fan.org-release-2-1.rhel7.noarch.rpm
          yum -y --enablerepo=city-fan.org update libcurl
          Und ich meine, erst nach dem cURL-Update ging das Drama los ...

          Kommentar


            #6
            Zitat von windy75 Beitrag anzeigen
            Und aktualisieren der cURL mit
            Code:
            rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel7/x86_64/city-fan.org-release-2-1.rhel7.noarch.rpm
            yum -y --enablerepo=city-fan.org update libcurl
            Und ich meine, erst nach dem cURL-Update ging das Drama los ...
            Das ist bei mir nicht notwendig gewesen.
            Hilft Dir nur gerade auch nicht weiter...

            Auf eigene Gefahr:
            Versuch mal ein
            Code:
            yum repolist all
            Dann in der Liste bei aktiviert Dein "city-fan.org" identifizieren und mit dem Wert der ersten Spalte hier einsetzen.
            Code:
            yum -y --disablerepo=city-fan.org
            Dann ein
            Code:
            yum list libcurl
            Da kommt bei mir ein
            Code:
            Installierte Pakete
            libcurl.x86_64                                7.29.0-51.el7                                    @anaconda
            Verfügbare Pakete
            libcurl.i686                                  7.29.0-54.el7_7.1                                updates
            libcurl.x86_64                                7.29.0-54.el7_7.1                                updates
            Jetzt ein
            Code:
            yum -y update libcurl
            Viel Erfolg
            Gruß
            Lapheus

            Kommentar


              #7
              ... jetzt bin ich etwas weiter gekommen mit meinen Erkenntnissen - nicht aber in der Sache selbst. Danke aber trotzdem für die Tipps!
              Also: Edomi 2.0 auf Basis CentOS V7.6-1810 auf einem APU2C4-Board komplett neu installiert - also so, wie das schon funktioniert hat.
              Komplett bedeutet: mit lauffähigem LBS 19001630/31 (DarkSky Wetter) und LBS 19001200/01 (Alexa Smarthome).
              Wetter kommt an und meine Alexas reagieren korrekt auf alle Befehle für meine definierten Devices.

              Nun laut Vorgabe aus dem Hilfetext des LBS 19000809 (Alexa Control) noch folgendes nachinstalliert:
              Code:
              yum install -y php-process epel-release oathtool openssl
              cd /etc/ssl/certs && wget https://curl.haxx.se/ca/cacert.pem -o /etc/ssl/certs/cacert-Mozilla.pem
              echo "curl.cainfo=/etc/ssl/certs/cacert-Mozilla.pem" >> /etc/php.d/curl.ini
              service httpd restart
              Die Pakete php-process und epel-release waren schon da, da ist also nichts nachinstalliert worden.
              Nachinstalliert worden sind oathtool und openssl plus die zwei Zeilen mit den Kommandos zu "cacert-Mozilla.pem".

              Danach identischer Zustand wie ganz oben im Start-Thread beschrieben. Keine Wetteraktualisierungen mehr der beiden DarkSky LBS. Und keine Kommandos mehr über Alexa: "Das Gerät antwortet nicht".

              Weiter oben hatte ich cURL im Verdacht. Das hat sich nun nicht bestätigt. Es läuft cURL 7.29.

              Durch diese Aktion zum Alexa Control wurde ein Paket (oathtool-2.6.2-1) neu installiert.
              Und openssl-1:1.0.2k-16 durch openssl-1:1.0.2k-19 ersetzt mit dem Hinweis "Abhängigkeiteninstallation" zur Grundinstallation.

              Ein Undo konnte dann leider nur oathtool (mit liboath) komplett wieder entfernen. Geändert hat das an der Situation leider nichts.

              Es scheint also ein Konflikt mit openssl zu sein - was immer das genau heißen mag. Wobei sich die Version 1.0.2k ja gar nicht geändert hat ...

              Vielleicht gibt's hier jemanden, der sich einen Reim auf diese Geschichte machen kann. Falls ich noch was prüfen und posten soll, bitte melden. Ich lasse das System noch ein paar Tage so stehen - Edomi läuft ja an sich - nur eben ohne Wetter und ohne "Alexa, mach' mal das Lich an" :-)

              Und gibt's Edomi 2 Installationen auf CentOS7 mit DarkSky, Alexa Smarthome Skill und Alexa Control, die so zusammen funktionieren? Würde mich interessieren. Vielleicht hilft dann auch ein anderes OS?

              Danke für weitere Hinweise oder Tipps und schöne Grüße
              Tom

              Kommentar


                #8
                könnte sein, dass es das Verzeichnis /etc/ssl/certs nicht gibt. würde dazu führen, dass du mit den Befehlen

                oben, dem PHP sagst, dass er von dort die SSL Zertifikate nimmt, die dort gar nicht liegen.

                Mach also mal ein

                Code:
                mkdir -p /etc/ssl/certs
                und danach den o.g. wget Befehl (nur diesen, nicht die anderen). Und dann nochmal testen.

                Kommentar


                  #9
                  Verzeichnis ist vorhanden. Und neben cacert-Mozilla.pem stehen da noch mehr Zertifikate bzw. Schlüssel.
                  Dank trotzdem!

                  Kommentar


                    #10
                    Und was taucht im Skillscript Log auf, wenn du ein Alexa Kommando ausführst?

                    Also

                    Code:
                    tail -f /usr/local/edomi/www/data/log/edomi-smarthome-skill-PLv3.log
                    und dann den Sprachbefehl absetzen...

                    Kommentar


                      #11
                      Also eben nochmal Sprachbefehl abgesetzt. log-File sieht genau so aus wie in meinem Post #5
                      Nach Absetzen des Befehls kommt das "Received (JSON) Event from alexa@amazon mit dem ausgefüllten Array.
                      Validation URL ist noch ausgefüllt, RAW-Message, JSON Validation Response, OAUTH Validation Response sind leer.
                      Und das ganze endet mit Source: FAIL / OAUTH Access Token invalid

                      Das Log findest Du im Post #5 - hab ich eben alles nochmal durchgespielt. Log-File sieht absolut identisch aus wie oben (#5).

                      Kommentar


                        #12
                        Gibt es bei dir das File

                        /etc/pki/tls/cacert.pem

                        Falls nicht, dann mach mal ein

                        Code:
                        mkdir -p /etc/pki/tls/
                        cd /etc/pki/tls/
                        wget https://curl.haxx.se/ca/cacert.pem -o /etc/pki/tls/cacert.pem
                        Und dann noch mal testen.

                        Kommentar


                          #13
                          ... zur konkreten Frage: nein, gibt es nicht.
                          Aber: es gibt das File /etc/pki/tls/certs/cacert.pem

                          Hab trotzdem mal das cacert.pem eine Etage höher kopiert. Leider ohne Erfolg. Log-File beim Alexa-Kommando ist das gleiche: Source: FAIL etc.

                          Kommentar


                            #14
                            Dann gehen mir leider die Ideen aus...

                            Kommentar


                              #15
                              ... trotzdem Danke für die super Unterstützung!
                              Ich würde dann den Server nochmal komplett neu aufsetzen - vielleicht mal mit einem anderen CentOS7.
                              Habe eben gesehen, dass es von Deinem LBS 19001200 inzwischen eine V0.7 gibt - ich hatte noch die V0.6 im Einsatz. Würde dann auf die 7 umstellen. Daran wird's wohl nicht liegen - dem OS liegt da was anderes quer im Magen. Komisch ja auch, dass die DarkSky-LBSen da dann streiken ...
                              Ich wär' dann so frei, die Ergebnisse wieder zu berichten.

                              Danke nochmal für Deine Unterstützung! Ein Spitzen-System, das der Herr Doktor da entwickelt hat und uns allen zur Verfügung stellt. Danke auch dafür.

                              Kommentar

                              Lädt...
                              X