Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Hallo,

ich bastele seit gestern an einem Problem mit dem Zusammenspiel.

Habe die items ertellt:
String Echo1_Wohnzimmer_TTS "Text to Speech" (Alexa_Living_Room) {channel="amazonechocontrol:echo:account1:echo1:textToSpeech"}
String Echo1_Wohnzimmer_StartRoutine "Start Routine" (Alexa_Living_Room) {channel="amazonechocontrol:echo:account1:echo1:startRoutine"}

auch die Thinks:
Bridge amazonechocontrol:account:account1 "Amazon Account" @ "Alexa" [amazonSite="amazon.de", email="E-Mail-Konto xxx", password="geheim xxx", pollingIntervalInSeconds=60]
{
// Echo Geräte
Thing echo echo1 "Alexa (Dieters Echo Plus Wohnzimmer)" @ "Alexa" [serialNumber="abcd"]
Thing echo echo2 "Alexa (Dieters Echo Dot Balkon)" @ "Alexa" [serialNumber="efgh"]
Thing echo echo3 "Alexa (Dieters Echo Plus Bad)" @ "Alexa" [serialNumber="ijkl"]
Thing echo echo4 "Alexa (Dieters Echo Dot Küche)" @ "Alexa" [serialNumber="mnop"]
Thing echo echo5 "Alexa (Dieters Echo Dot Arbeitszimmer)" @ "Alexa" [serialNumber="wert"]



// Musikgruppen
Thing wha wha1 "Multi-Room: Haus" @ "Alexa" [serialNumber="4711"]
Thing wha wha2 "Multi-Room: Erdgeschoss" @ "Alexa" [serialNumber="0815"]

// Flash Briefings
Thing flashbriefingprofile flashbriefing1 "Flash Briefing Technical" @ "Alexa"
Thing flashbriefingprofile flashbriefing2 "Flash Briefing Life Style" @ "Alexa"
}

und zuletzt die Amazonechorules:
rule "Rollos WZ open"
when
Item SonoffP4 changed to OFF
then
//Echo1_Wohnzimmer_StartRoutine.sendCommand('alle Rollos schließen')
Echo2_Balkon_StartRoutine.sendCommand('R aus')
Echo1_Wohnzimmer_TTS.sendCommand('Rolladensteuerung Aus')
//Echo2_Balkon_StartRoutine.sendCommand('TV Lampe aus')
end



rule "Rollos WZ close"
when
Item SonoffP4 changed to ON
then
//Echo1_Wohnzimmer_StartRoutine.sendCommand('alle Rollos öffnen')
Echo2_Balkon_StartRoutine.sendCommand('S an')
Echo1_Wohnzimmer_TTS.sendCommand('Rolladensteuerung An')
//Echo2_Balkon_StartRoutine.sendCommand('TV Lampe an')
end

Die Routinen sind in der Alexa erstellt und funktionieren per voice oder beim auslösen in der Alexa-App. Ich habe an der SmartFriends Schellenberg Rollenrollos Premium und auch diese funktionieren mi der Alexa. Die Routine heißt "R Aus" oder "R-An". Parallel versuche ich eine einfache Steckdose "TV Lampe an" / "TV Lampe aus" zu steuern. Die // sind nur da, um die einzelnen Funktionen auszuprobieren.

Nun zu mein Problem:
Die Steckdose lässt sich nur einschalten, beim Ausschalten gibt es eine Meldung "Routine TV Lampe an not found. Das gleiche Problem gibt es bei den Rollos; aus sprich Rollos zu geht, an (Rollos hoch) geht nicht. Habe alles neu gelernt, Routinen neu erstellt, Namen geändert und auch einzeln versucht - immer das gleiche Problem: Zu bzw aus geht, Auf bzw. An nicht.

Ein nebensächliches Problem habe ich auch mit der TTS, der erste kommentar wird ausgegeben, ein zweiter nicht. Sporadisch (Regel nicht nachvollziehbar) wir mal der erste und mal der zweite Text ausgegeben. Manchmal wir auch kein Text ausgegeben.

Was kann mein Problem sein, wo mache ich den Fehler? Für eine Hilfe würde ich mich freuen, da ich bereits 2 Tage daram verzweifle

Im Voraus danke für die Unterstützung.

PS: Mein Ziel ist es, die Rollos aus Openhab2 zu steuern
Gruß
Dieter

Benutzeravatar
udo1toni
Beiträge: 15247
Registriert: 11. Apr 2018 18:05
Answers: 242
Wohnort: Darmstadt

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von udo1toni »

Du hast in der einen Rule 'R aus' als String angegeben, in der anderen Rule 'S an'. Im Text schreibst Du, die Routinen hießen 'R Aus' oder 'R-an'

Ob hier nun der Fehler begraben liegt, kann ich natürlich nicht sagen, kann ja auch sein, dass dieser Fehler sich erst hier eingeschlichen hat.

Abgesehen davon, markiere doch bitte Code als Code (und natürlich ebenso Konfigurationen oder gegebenenfalls Log-Meldungen), das erhöht die Lesbarkeit, ebenso wie Einrückungen im Code. Die Markierungen hierfür kannst Du im Vollständigen Editor über Schaltflächen erzeugen lassen.
openHAB4.3.3 stable in einem Debian-Container (bookworm) (Proxmox 8.3.5, LXC), mit openHABian eingerichtet

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

"... Du hast in der einen Rule 'R aus' als String angegeben, in der anderen Rule 'S an'. Im Text schreibst Du, die Routinen hießen 'R Aus' oder 'R-an'"
-> hier ist R aus und S an richtig (Alexa, S an bzw. Alexa R aus)
rule "Rollos WZ open"
when
Item SonoffP4 changed to OFF
then
//Echo1_Wohnzimmer_StartRoutine.sendCommand('alle Rollos schließen')
//Echo1_Wohnzimmer_StartRoutine.sendCommand("R aus")
//Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung Aus1")
//Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung Aus2")
//Echo2_Balkon_StartRoutine.sendCommand('TV Lampe aus')
end


rule "Rollos WZ close"
when
Item SonoffP4 changed to ON
then
//Echo1_Wohnzimmer_StartRoutine.sendCommand('alle Rollos öffnen')
//Echo1_Wohnzimmer_StartRoutine.sendCommand("S an")
//Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung An1")
//Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung An2")
//Echo2_Balkon_StartRoutine.sendCommand('TV Lampe an')
end

Ich muss jetzt schluss machen, muss morgen um 5:00 Uhr nach Walldorf, melde mich dann wieder; erst einmal Danke für das erste Feedback. Wie rücke ich ein ?

Die Statusmeldungen erzeuge ich morgen neu

Dieter

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Code: Alles auswählen

[
rule "Rollos WZ open"
when
  Item SonoffP4 changed to OFF
then
  //Echo1_Wohnzimmer_StartRoutine.sendCommand('alle Rollos schließen')
  Echo1_Wohnzimmer_StartRoutine.sendCommand("R aus")
  Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung Aus1")
  Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung Aus2")
  Echo2_Balkon_StartRoutine.sendCommand('TV Lampe aus')
end 

rule "Rollos WZ close"
when
  Item SonoffP4 changed to ON
then
  //Echo1_Wohnzimmer_StartRoutine.sendCommand('alle Rollos öffnen')
  Echo1_Wohnzimmer_StartRoutine.sendCommand("S an")
  Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung An1")
  Echo1_Wohnzimmer_TTS.sendCommand("Rolladensteuerung An2")
  Echo2_Balkon_StartRoutine.sendCommand('TV Lampe an')
end
 ]

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Hallo,

zurück von der Dienstreise, hier die Infos

Code: Alles auswählen


Thinks:

Bridge amazonechocontrol:account:account1 "Amazon Account" @ "Accounts" 
{
    // Echo Geräte
    Thing echo                 echo1            "Alexa (Dieters Echo Plus Wohnzimmer)" @ "Alexa" [serialNumber="G090LA09818402DM"]
    Thing echo                 echo2            "Alexa (Dieters Echo Dot Balkon)" @ "Alexa" [serialNumber="G090U50784450VAM"]
    Thing echo                 echo3            "Alexa (Dieters Echo Plus Bad)" @ "Alexa" [serialNumber="G2A0U204835701U8"]
    Thing echo                 echo4            "Alexa (Dieters Echo Dot Küche)" @ "Alexa" [serialNumber="G090U610902504VU"]
    Thing echo                 echo5            "Alexa (Dieters Echo Dot Arbeitszimmer)" @ "Alexa" [serialNumber="G090U50984750LUS"]
 
 

    // Musikgruppen
    Thing wha                  wha1                "Multi-Room: Haus" @ "Alexa" [serialNumber="5afcd069355c4163a8429997ff2adc01"] 
    Thing wha                  wha2                "Multi-Room: Erdgeschoss" @ "Alexa" [serialNumber="345661fae0cd41dbaeffa0553aec9ff1"] 


Rules:

rule "Rollos WZ open"
when
    Item SonoffP4 changed to OFF
then
    Echo1_Wohnzimmer_StartRoutine.sendCommand("Fernsehlampe aus")
end 

rule "Rollos WZ close"
when
    Item SonoffP4 changed to ON
then
    Echo1_Wohnzimmer_StartRoutine.sendCommand("Fernsehlampe an")
end 


Items:

Switch            SonoffP4                  "Ladestation Wohnzimmer"    <poweroutlet>     (EG_Wohnzimmer, Steckdosen)        ["Switchable"]   {mqtt=">[mybroker:cmnd/S20Sonoff4/POWER:command:ON:2],>[mybroker:cmnd/S20Sonoff4/POWER:command:OFF:0],<[mybroker:stat/S20Sonoff4/POWER:state:default]"}

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Das Ergebnis ist, dass sich die Lampe zwar ein, jedoch nicht ausschalten lässt

Code: Alles auswählen

Lampe ist aus, betätigt wird SonoffP4 (ON)

[code]2019-09-25 23:24:18.229 [vent.ItemStateChangedEvent] - SonoffP4 changed from OFF to ON
2019-09-25 23:24:18.249 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_StartRoutine' received command Fernsehlampe an
2019-09-25 23:24:18.255 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_StartRoutine predicted to become Fernsehlampe an
2019-09-25 23:24:18.272 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_StartRoutine changed from  to Fernsehlampe an
2019-09-25 23:24:19.285 [vent.ItemStateChangedEvent] - SonoffP6 changed from OFF to ON
2019-09-25 23:24:20.298 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_StartRoutine changed from Fernsehlampe an to

Sorry, es fehlte ein Item:
Switch            SonoffP6                  "Fernsehlampe WZ"           <poweroutlet>    (EG_Wohnzimmer, Steckdosen)        ["Switchable"]   {mqtt=">[mybroker:cmnd/S20Sonoff6/POWER:command:ON:2],>[mybroker:cmnd/S20Sonoff6/POWER:command:OFF:0],<[mybroker:stat/S20Sonoff6/POWER:state:default]"}


Nun schalte ich den SonoffP4 erneut (OFF), die Lampe geht NICHT aus:

2019-09-25 23:27:44.161 [vent.ItemStateChangedEvent] - SonoffP4 changed from ON to OFF
2019-09-25 23:27:44.185 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_StartRoutine' received command Fernsehlampe aus
2019-09-25 23:27:44.208 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_StartRoutine predicted to become Fernsehlampe aus
2019-09-25 23:27:44.219 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_StartRoutine changed from  to Fernsehlampe aus

==> /var/log/openhab2/openhab.log <==
2019-09-25 23:27:44.849 [WARN ] [mazonechocontrol.internal.Connection] - Routine Fernsehlampe aus not found

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Jetzt habe ich das Ganze erweitert um jeweils zwei Sprachausgaben TTS

Code: Alles auswählen

[rule "Rollos WZ open"
when
    Item SonoffP4 changed to OFF
then
    Echo1_Wohnzimmer_TTS.sendCommand("Fernsehlampe Aus1")
    Echo1_Wohnzimmer_StartRoutine.sendCommand("Fernsehlampe aus")
    Echo1_Wohnzimmer_TTS.sendCommand("Fernsehlampe Aus2")
end 

   

rule "Rollos WZ close"
when
    Item SonoffP4 changed to ON
then
    Echo1_Wohnzimmer_TTS.sendCommand("Fernsehlampe An1")
    Echo1_Wohnzimmer_StartRoutine.sendCommand("Fernsehlampe an")
    Echo1_Wohnzimmer_TTS.sendCommand("Fernsehlampe An2")
end ]

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Hierzu habe ich folgenden String in ITEMS hinzugefügt

String Echo1_Wohnzimmer_TTS "Text to Speech" (Alexa_Living_Room) {channel="amazonechocontrol:echo:account1:echo1:textToSpeech"}

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Alexa spricht Fersehla , danach Fernsehlampe2 und schaltet die Lampe ON

[2019-09-25 23:49:45.517 [vent.ItemStateChangedEvent] - SonoffP4 changed from OFF to ON
2019-09-25 23:49:45.554 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_TTS' received command Fernsehlampe An1
2019-09-25 23:49:45.569 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_StartRoutine' received command Fernsehlampe an
2019-09-25 23:49:45.592 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_TTS' received command Fernsehlampe An2
2019-09-25 23:49:45.601 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_TTS predicted to become Fernsehlampe An1
2019-09-25 23:49:45.604 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_StartRoutine predicted to become Fernsehlampe an
2019-09-25 23:49:45.608 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_TTS predicted to become Fernsehlampe An2
2019-09-25 23:49:45.612 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_TTS changed from to Fernsehlampe An1
2019-09-25 23:49:45.614 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_StartRoutine changed from to Fernsehlampe an
2019-09-25 23:49:45.616 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_TTS changed from Fernsehlampe An1 to Fernsehlampe An2
2019-09-25 23:49:46.733 [vent.ItemStateChangedEvent] - SonoffP6 changed from OFF to ON
2019-09-25 23:49:47.859 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_StartRoutine changed from Fernsehlampe an to
2019-09-25 23:49:47.872 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_TTS changed from Fernsehlampe An2 to]


Beim erneuten Schalten geht die Lampe NICHT aus, der erste Text wird nicht gesprochen, der zweite: Fernsehlampe aus 2 schon

2019-09-25 23:50:32.365 [vent.ItemStateChangedEvent] - SonoffP4 changed from ON to OFF
2019-09-25 23:50:32.386 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_TTS' received command Fernsehlampe Aus1
2019-09-25 23:50:32.391 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_StartRoutine' received command Fernsehlampe aus
2019-09-25 23:50:32.402 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_TTS predicted to become Fernsehlampe Aus1
2019-09-25 23:50:32.422 [ome.event.ItemCommandEvent] - Item 'Echo1_Wohnzimmer_TTS' received command Fernsehlampe Aus2
2019-09-25 23:50:32.429 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_StartRoutine predicted to become Fernsehlampe aus
2019-09-25 23:50:32.436 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_TTS changed from to Fernsehlampe Aus1
2019-09-25 23:50:32.439 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_StartRoutine changed from to Fernsehlampe aus
2019-09-25 23:50:32.440 [nt.ItemStatePredictedEvent] - Echo1_Wohnzimmer_TTS predicted to become Fernsehlampe Aus2
2019-09-25 23:50:32.443 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_TTS changed from Fernsehlampe Aus1 to Fernsehlampe Aus2

==> /var/log/openhab2/openhab.log <==
2019-09-25 23:50:33.169 [WARN ] [mazonechocontrol.internal.Connection] - Routine Fernsehlampe aus not found

==> /var/log/openhab2/events.log <==
2019-09-25 23:50:34.726 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_StartRoutine changed from Fernsehlampe aus to
2019-09-25 23:50:34.730 [vent.ItemStateChangedEvent] - Echo1_Wohnzimmer_TTS changed from Fernsehlampe Aus2 to
2019-09-25 23:50:37.593 [vent.ItemStateChangedEvent] - SonoffPT3_P changed from 11 to 10
2019-09-25 23:50:37.601 [vent.ItemStateChangedEvent] - SonoffPT3_I changed from 0.076 to 0.073
2019-09-25 23:50:37.610 [vent.ItemStateChangedEvent] - SonoffPT3_E changed from 0.519 to 0.52
2019-09-25 23:50:37.630 [vent.ItemStateChangedEvent] - SonoffPT3_ET changed from 0.519 to 0.52
2019-09-25 23:50:37.644 [vent.ItemStateChangedEvent] - Kosten_Tag_SonoffPT3 changed from 0.1404933 to 0.140764
2019-09-25 23:50:37.660 [vent.ItemStateChangedEvent] - Kosten_Gesamt_SonoffPT3 changed from 0.1404933 to 0.140764

Rudi
Beiträge: 32
Registriert: 22. Sep 2019 18:52
Answers: 0

Re: Aus Openhab2 Alexa Items (Rollos Fa. Schellenberg) steuern

Beitrag von Rudi »

Thema gelöst. Leider war bedingt durch viele Änderungen an der Openhab und deren Equipments (Schalter, Steckdosen etc.) die Alexa nicht mehr richtig zugeordnet. Nach dem Löschen aller Routinen, Szenen etc. und neues Lernen und Routen-Programmieren ging alles sofort!
Alle Rollos der Fa. Schellenberg sowie einige Test Sonoffs funktionieren.

Antworten