FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Macx am 09 Oktober 2016, 15:55:09

Titel: [gelöst] Über "define" einen SSH Befehl absenden
Beitrag von: Macx am 09 Oktober 2016, 15:55:09
Hey Zusammen.

erst einmal ein "Hallo" von einem technikbesessenem Freizeitnerd, der sich den Wunsch des automatisiertem Zuhause erfüllen möchte :D

Ich habe mit der Hilfe des Forums schon folgende Punkte abarbeiten können.

- FHEM auf RPI2 installiert
- HM LAN Adapter eingerichtet
- 2 Türsensoren, 3 Steckdosenaktoren, ein Thermostat angemeldet
- meinen Enigma2 Receiver eingebunden, ebenso wie ein weiteren RPI2 mit OSMC in FHEM "sichtbar" gemacht

An dem TV RPI2 ist ein Ambilightsystem angeschlossen (WS2801 LEDs) das mittels Hyperion gesteuert wird. Sobald der TV angeht, schaltet sich das Ambilight ein. < darauf bin ich schon ein wenig stolz  :o

So, jetzt möchte ich gern folgendes einrichten.

Der FHEM RPi soll dem KODI Rpi folgenden Befehl senden

"ssh hyperion@192.168.178.63 /usr/share/hyperion/bin/hyperion-remote --color darkorange"

Ich habe ein Dummy erstellt (Orange) und den mit 2 Atrributen versehen (on und off)
Dann habe ich mittels define noch folgendes erstellt

orange:on ssh hyperion@192.168.178.63 /usr/share/hyperion/bin/hyperion-remote --color darkorange

doch leider will das nicht klappen :(

Ich habe schon eine weile im Netz gesucht und will so richtig nix finden, kann auch sein das ich nach den falschen Wörtern suche, daher hier meine Bitte zur Hilfe! :)

Danke euch schonmal :)
Titel: Antw:Über &quot;define&quot; einen SSH Befehl absenden
Beitrag von: justme1968 am 09 Oktober 2016, 15:58:09
warum nimmst du nicht das hyperion modul?
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: Macx am 09 Oktober 2016, 16:06:51
Grundsätzlich ja ein toller Lösungsansatz :D

Aber zum einen müsste man das mal Wissen, zum anderen auch finden :( beide trifft bei mir bis Dato nicht zu.

Kannst du mich hier unterstützen und mir sagen wie ich das einrichte. Fhem und Hyperion in Google sind mir keine so richtige Hilfe :(


PS: define Hyperion 192.168.178.63 19444

Bringt einen Fehler "unbekanntes Modul" oder so :(

PS2: :-) habe es hinbekommen, ist doch ne tolle Sache :-D

Würde trotzdem gern wissen wie man den ssh Befehl absenden kann, wenn evtl jmd ne Idee hat ;)
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: Benni am 09 Oktober 2016, 16:58:21
Wie meistens findet sich die Antwort in der offiziellen FHEM-Doku, der Commandref:
http://fhem.de/commandref.html#Hyperion

Und auch über die Forensuche findet man auf anhieb folgenden Thread:
https://forum.fhem.de/index.php/topic,55112.0.html

Ach ja: Ein frisch installiertes FHEM sollte übrigens erst mal per update auf den aktuellen Stand gebracht werden, falls noch nicht geschehen: http://fhem.de/fhem_DE.html#Download

Zitat
Achtung: FHEM wird kontinuierlich weiterentwickelt, und die hier herunterladbaren Versionen sind nur als Startpunkt für den update Prozess gedacht.
Bitte das FHEM update (http://fhem.de/commandref_DE.html#update) Kommando ausfuehren, um den aktuellen Stand herunterzuladen, insb. bevor man Probleme im Forum meldet.
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: justme1968 am 09 Oktober 2016, 17:02:46
z.b. orange:on "ssh hyperion@192.168.178.63 /usr/share/hyperion/bin/hyperion-remote --color dark orange"wäre es gewesen.
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: Macx am 09 Oktober 2016, 19:56:49
Dankeschön! :)
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: Macx am 09 Oktober 2016, 22:22:29
Jetzt habe ich doch nochmal eine Frage und hoffe das Ihr mich nicht für Dumm verkauft oder ähnliches :(

Und ja, ich habe die letzten 3 Stunden gegoogelt und auch die Boardsuche bemüht, nur leider nichts für mein "Null Ahnung Gehirn" gefunden um es für mein Vorhaben zu nutzen.

Ich möchte das ein bestimmtes Reading von dem Modul KODI ein notify "auslöst"

Also wenn in den Readings der PlayStatus: playing anzeigt, soll das Hyperion Modul den mode auf clearall setzen und sobald stopped als PlayStatus angezeigt wird rgb FF4108

Mensch, so schwer kann das doch nicht sein :(
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: DeeSPe am 09 Oktober 2016, 23:05:39
define n_blabla notify KODIDEVICE:PlayStatus:playing.* set HYPERIONDEVICE clearall
define n_blabla2 notify KODIDEVICE:PlayStatus:stopped.* set HYPERIONDEVICE rgb FF4108


Gruß
Dan
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: Macx am 09 Oktober 2016, 23:39:22
Danke für deine Hilfe, noch so spät am Abend ;)

Also leider macht dieses Notify gar nichts :( angepasst habe ich es so hier "KODI:playStatus:stopped.* set Hyperion rgb FF4108" Groß und kleinschreibung passt und wenn ich es über einen Dummy schalte (also Orange:Activate set Hyperion rgb FF5E00) dann klappt das auch. Nur den Status scheint er nicht wahr zu nehmen :(

Noch eine andere Idee? Bzw, habe ich einen Fehler gemacht?
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: DeeSPe am 09 Oktober 2016, 23:45:15
Am besten im Event-Monitor schauen was beim Schalten vom Kodi wirklich für Events ankommen.
Hast Du beim Kodi Device eventuell die Events mittels "event-on-change-reading" beschränkt und dort "playStatus" nicht mit aufgenommen?

Gruß
Dan
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: Macx am 10 Oktober 2016, 08:53:43
2016-10-10 08:46:06 XBMC KODI label: Das Erste HD-Sturm der Liebe (2547).2016-10-07.mkv
2016-10-10 08:46:06 XBMC KODI currentTitle:
2016-10-10 08:46:06 XBMC KODI year: 0
2016-10-10 08:46:06 XBMC KODI totaltime: 00:50:30.481
2016-10-10 08:46:06 XBMC KODI time: 00:00:00.200
2016-10-10 08:46:06 XBMC KODI playStatus: playing
2016-10-10 08:46:06 XBMC KODI speed: 1
2016-10-10 08:46:06 XBMC KODI shuffle: off
2016-10-10 08:46:06 XBMC KODI repeat: off
2016-10-10 08:46:06 XBMC KODI partymode: off
2016-10-10 08:46:06 XBMC KODI thumbnail:
2016-10-10 08:46:06 XBMC KODI tvshowid: -1
2016-10-10 08:46:06 XBMC KODI currentTrack:
2016-10-10 08:46:06 XBMC KODI 3dfile: off


Das ist ein Auszug aus dem Eventmonitor.  playingStatus:playing wird mit übermittelt. Habe auch schon versucht das Leerzeichen mit in meinen Befehl zu übernehmen (also playStatus: playing) aber leider ohne Erfolg.

event-on-change-reading habe ich nie eingerichtet.

Titel: Über "define" einen SSH Befehl absenden
Beitrag von: justme1968 am 10 Oktober 2016, 08:55:32
für diesen : und das folgende leerzeichen je einen . schreiben
Titel: Antw:Über "define" einen SSH Befehl absenden
Beitrag von: Macx am 10 Oktober 2016, 09:03:12
bei über 13.000 Beiträgen wirst du das öfter gehört haben > aber Danke, geiler Typ ! :D

KODI:playStatus..playing* set Hyperion mode clearall

War die Lösung !

Natürlich auch an DeeSPe und Benni !

Dankeschön!