Openhab mit dem Raspberry Pi stellt mich vor Probleme

timo82

Commodore
Registriert
Aug. 2009
Beiträge
4.617
Hi,


ich habe dieses Jahr gebaut und da esinsgesamt etwas günstiger geworden ist, als "befürchtet", durften wir uns beide noch einen Wunsch erfüllen. Ich habe mir ein Smarthomesystem gekauft.
Meine Wahl ist auf einen Raspberry Pi 4 mit Openhab gefallen.

Ich hatte vorher null Ahnung von Linux, habe es aber zum Laufen bekommen. Allerdings nicht vollständig.

Grundsätzlich kann ich alle vernetzten Geräte per Openhab Webinterface ansprechen. An meinem AV Receiver kann ich aber leider nicht den Eingang wechseln, manche Dimmer bekomme ich gedimmt, kann sie aber nicht an/ausschalten.

Vermutlich habe ich irgendwo einen Fehler gemacht.
Deshalb stelle ich hier kurz mein Vorgehen vor:

1. Openhab 2.5.0.1 ist auf dem Rapberry Pi installiert.
2. ALLE Netzwerkgeräte haben eine feste IP
3. Die Weboberfläche von Openhab ist über jedes Gerät im (W)LAN erreichbar: http://raspberrypi:8080/
4. Ich steuere alles über das "HABPANEL"

Wie habe ich die Geräte eingebunden?

1. Webinterface von Openhab am PC im Browser öffnen

2. PaperUI/Configuration/Addons/Bindings öffnen, auf das weiße PLUS im blauen Kreis klicken und im Reiter "Bindings" nach entsprechendem Binding (z.B. Tradfri für IKEA Leuchtmittel, Hue für Philips Hue Geräte, Shelly für WLAN Dimmer/Schalter... suchen und installieren ("install" klicken).

3. Nach der Installation zur Inbox (PaperUI/Inbox) wechseln. Entweder steht das Netzwerkgerät da schon als "Binding" oder man muss auf das weiße PLUS im blauen Kreis klicken und dann das Binding wählen. Ich habe hier z.B. das "YamahaReceiver Binding" gewählt, weil ich meinen RX-A 3070 einbinden möchte.
Auf den weißen Haken im blauen Kreis klicken, einen sinnvollen Namen vergeben und "Add as thing" klicken.

4. In PaperUI/Configuration/Things wechseln und auf den Buchstaben vor dem thing klicken. Ich habe keine Anhung wonach sich der Buchstabe hier richtet.
Ich bleibe jetzt beim Beispiel AV Receiver.
Hier gibt es drei verschiedene Bereiche mit zig steuerbaren Channels:
  • Zone Control (Power = An/Aus, Volume = lauter, leiser, Mute = stumm, Input = Eingangsquelle...)
  • Playback Control (das weiß ich nicht genau, ich vermute, dass hier Angaben zum Interpreten usw ausgelesen werden können)
  • Navigation Control (Menü steuern)

Als Beispiel nehme ich jetzt den Channel Power aus der "Zone Control".
Hier steht ganz rechts ein Pfeil nach oben und einer nach unten. Wenn man darauf klickt, erweitert sich der Eintrag "Power" und man sieht die "linked items" (sollte leer sein). Ich habe auf das weiße PLUS im blauen Kreis gedrückt und bekomme ein Popup Menü:
Link Channel
Select a profile (da habe ich immer Standard benutzt)
Please select the item to link (da habe ich "create new item" gewählt, als Name RXA3070Power eingegeben und "link" geklickt.
Das habe ich mit allen relevanten Channels gemacht.

An dieser Stelle habe ich die ersten Probleme, von denen ich befürchte, dass das ein Grund dafür ist, dass ich nicht die Funktionen steuern kann, die ich steuern möchte:

Der Channel "Power" ist als "Switch" verlinkt.
Der Channel "Surround Programm" ist als "String" verlinkt.
Der Channel "Volume" ist als "Dimmer" verlinkt.
Der Channel "Dialogue Level" ist als "Number" verlinkt.

Die Einstufung "Switch", "String", "Dimmer", "Number" finde ich im nächsten Schritt teilweise nicht wieder.

5. Ich wechsel jetzt vom PaperUI zum HABPANEL. Hier wähle ich das Dashboard, in dem ich den AV Receiver steuern möchte.
Im Dashboard gehe ich in den Bearbeitenmodus und klicke auf Widget hinzufügen.
Mit "Drehknopf" oder "Schieberegler" kann ich nun ein Widget hinzufügen, mit dem ich die Lautstärke vom AV Receiver ändern kann.
Name: RXA3070 Volume (freie Texteingabe)
openHAB Item: RXA3070Power (aus Dropdown ausgewählt)
alle anderen Sachen habe ich so gelassen, für die Funktion ist es egal.
Jetzt klicke ich erst speichern im Popup, dann "Speichern" und "Ausführen" oben links im Dashboard.
Ab jetzt kann ich im Webinterface mit dem Drehregler/Schieberegler die Lautstärke vom AV Receiver steuern.
Das funktioniert auch für Power (An/Aus), mute (stumm), hier habe ich aber "Schalter" statt Drehregler/Schieberegler gewählt und das entsprechende Item (RXA3070Power, RXA3070Mute) gewählt.

Ich habe aber keine Ahnung, wie ich jetzt die Eingangsquelle (Input Source wähle. Dieser Channel ist als "String" verlinkt. Ich finde kein Widget, dass ich als "String" einbinden kann.


Weiß jemand, wie das geht?
Ich habe bislang ALLES (außer der raspberry und der openhab installation) im Webinterface gemacht.
Muss ich irgendwelche Dateien auf dem Pi bearbeiten?

Was bedeutet es außerdem, wenn Things ein graues Symbol statt einem blauen haben?
Ich habe noch Shelly Dimmer. Hier ist z.B. "Brightness" als "Dimmer" verlinkt und das Symbol ist blau. Ich kann die Lampen alle über Openhab dimmen.
Der Channel "Taste" hat hier ein graues Symbol. Ich bekomme es nicht hin, dort etwas zu verlinken und dementsprechend bekomme ich die Lampen auch nicht über Openhab an/ausgeschaltet.



Das war jetzt sehr viel Text, ich wollte alle Schritte beschreiben, die ich gemacht habe. Vielleicht ist mein Fehler total trivial...

Gruß,
Timo
 
"Was bedeutet es außerdem, wenn Things ein graues Symbol statt einem blauen haben? "
In welchen Panel ? Im PaperUI gibt es Grün für Online und Grau für Offline

Was sagt das Log ? Auf der Pi Konsole
Code:
tail -f /var/log/openhab2/openhab.log -f /var/log/openhab2/events.log

Mit ctrl+c kannst du es wieder beenden.
 
Wegen deiner ersten Frage habe ich dir einen Screenshot der Weboberfläche angehängt.
Taste ist da grau. Der Dimmer ist aber online.
(PaperUI/Configuration/Things - da habe ich auf den Shelly Dimmer geklickt, um die Channels angezeigt zu bekommen).
Brightness kann ich über die Weboberfläche steuern, An/aus nicht.


Log:

Code:
login as: pi
pi@raspberrypi's password:
Linux raspberrypi 4.19.75-v7l+ #1270 SMP Tue Sep 24 18:51:41 BST 2019 armv7l

The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Fri Dec 27 19:11:38 2019 from 2a01:c22:bc06:3600:b8bd:1bc7:edcd:7f82
pi@raspberrypi:~ $ tail -f /var/log/openhab2/openhab.log -f /var/log/openhab2/ev                                                                             ents.log
==> /var/log/openhab2/openhab.log <==
2019-12-28 10:57:44.041 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 10:58:44.205 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 10:59:43.777 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:00:44.017 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:01:44.041 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:02:44.078 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:03:43.891 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:04:44.045 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:05:44.287 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:06:43.874 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'

==> /var/log/openhab2/events.log <==
2019-12-28 11:01:44.952 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:00:45.000+0100 to 2019-12-28T12:01:45.000+0100
2019-12-28 11:02:12.904 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:02:45.213 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:01:45.000+0100 to 2019-12-28T12:02:45.000+0100
2019-12-28 11:03:12.937 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:03:45.476 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:02:45.000+0100 to 2019-12-28T12:03:45.000+0100
2019-12-28 11:04:12.994 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:04:45.751 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:03:45.000+0100 to 2019-12-28T12:04:46.000+0100
2019-12-28 11:05:13.004 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:05:46.005 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:04:46.000+0100 to 2019-12-28T12:05:46.000+0100
2019-12-28 11:06:12.986 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:06:46.280 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:05:46.000+0100 to 2019-12-28T12:06:46.000+0100
==> /var/log/openhab2/openhab.log <==
2019-12-28 10:57:44.041 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 10:58:44.205 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 10:59:43.777 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:00:44.017 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:01:44.041 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:02:44.078 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:03:43.891 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:04:44.045 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:05:44.287 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'
2019-12-28 11:06:43.874 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed                                                                              installing 'openhab-misc-restdocs'

==> /var/log/openhab2/events.log <==
2019-12-28 11:01:44.952 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:00:45.000+0100 to 2019-12-28T12:01:45.000+0100
2019-12-28 11:02:12.904 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:02:45.213 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:01:45.000+0100 to 2019-12-28T12:02:45.000+0100
2019-12-28 11:03:12.937 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:03:45.476 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:02:45.000+0100 to 2019-12-28T12:03:45.000+0100
2019-12-28 11:04:12.994 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:04:45.751 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:03:45.000+0100 to 2019-12-28T12:04:46.000+0100
2019-12-28 11:05:13.004 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zon                                                                             e:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.
2019-12-28 11:05:46.005 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate chang                                                                             ed from 2019-12-28T12:04:46.000+0100 to 2019-12-28T12:05:46.000+0100
2019-12-28 11:06:12.986 [me.event.ThingUpdatedEvent] - Thing 'yamahar2019-12-28 11:07:13.037 [me.event.ThingUpdatedEvent] - Thing 'yamahareceiver:zone:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' has been updated.

==> /var/log/openhab2/openhab.log <==
2019-12-28 11:07:44.133 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed installing 'openhab-misc-restdocs'

==> /var/log/openhab2/events.log <==
2019-12-28 11:07:46.587 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate changed from 2019-12-28T12:06:46.000+0100 to 2019-12-28T12:07:46.000+0100
2019-12-28 11:08:12.920 [hingStatusInfoChangedEvent] - 'yamahareceiver:yamahaAV:9ab0c000_f668_11de_9976_00a0de712a53' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): connect timed out
2019-12-28 11:08:12.923 [hingStatusInfoChangedEvent] - 'yamahareceiver:zone:9ab0c000_f668_11de_9976_00a0de712a53:Main_Zone' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)

==> /var/log/openhab2/openhab.log <==
2019-12-28 11:08:43.769 [ERROR] [core.karaf.internal.FeatureInstaller] - Failed installing 'openhab-misc-restdocs'

==> /var/log/openhab2/events.log <==
2019-12-28 11:08:46.847 [vent.ItemStateChangedEvent] - GBDimmerDeckeUpdate changed from 2019-12-28T12:07:46.000+0100 to 2019-12-28T12:08:47.000+0100
 

Anhänge

  • shelly.png
    shelly.png
    92,6 KB · Aufrufe: 483
Ok Log zeigt jetzt erstmal nichts ungewöhnliches.
restdocs konnte nicht installiert werden, ist aber für deine Funktion unerheblich.

Bei dem Shelly hätte ich jetzt noch den Reiter Output/Relay erwartet (Für EIN/AUS) Laut Doku . Das sehe ich jetz in deinem Screenshot nicht. Für die Taste und Inputs kann es an der Firmware liegen.


To utilize all features, the binding requires firmware version 1.5.2 or newer. This should be available for all devices. Older versions work in general, but have impacts to functionality (e.g. no events for battery powered devices).

Ich benutze das BasicUI und habe alles als Config Datein auf dem PI hinterlegt, mit dem HABPanel bin also leider nicht vertraut.


Hier fehlt immer der Channel ?! Bsp. zone_channels#dialogueLevel
Der Channel "Power" ist als "Switch" verlinkt.
Der Channel "Surround Programm" ist als "String" verlinkt.
Der Channel "Volume" ist als "Dimmer" verlinkt.
Der Channel "Dialogue Level" ist als "Number" verlinkt.

Daher der Rat immer in die Binding Dokus der Hersteller schauen welche Things/Items es gibt und wie man die Bentuzten kann.

Notfalls ein Backup machen. Und die Bindings lösen und neu Anlegen.
Code:
sudo openhab-cli backup /home/pi/Dateiname.zip       // Im HomeVerzeichniss des aktuellen Users pi
sudo openhab-cli restore /home/pi/Dateiname.zip      //Restore
 
Hi,
ich war ein paar Tage nicht da.

Arbeitest du nur auf dem Pi?
Wenn ich da alles einstellen kann, dann mache ich es da.
Das ist eigentlich mein Ausgangsproblem. Ich weiß nicht, ob man die Konfiguration NUR im Webpanel erledigt bekommt oder ob man Webpanel UND Pi-Konsole oder nur die Pi-Konsole braucht.
 
Zurück
Oben