Neues Modul [48_SkyQ]

Begonnen von sluggyly, 17 Januar 2019, 12:56:45

Vorheriges Thema - Nächstes Thema

sluggyly

Ich habe durch Zufall ein NodeJS-Modul für die Steuerung von SkyQ gefunden. Auf Grundlage dieses Moduls habe ich ein Modul für FHEM erstellt. Sicher kann man auch ohne den Umweg über Node den Sky Receiver steuern, doch meine Fertigkeiten sind da leider noch arg begrenzt.

Für die Nutzung des Moduls ist also Node auf dem Server notwendig und folgende Perl-Module:

HTTP::Request ();
JSON;
LWP::UserAgent;

Das Node-Modul sky-remote-cli (auf Grundlage von sky-remote) muss auch vorhanden sein.

Die Nutzung von meinem Modul erlaubt sämtliche Tasten, die auch auf der SkyQ Fernbedienung vorhanden sind.

define Sky SkyQ <IP>

Sollte jemand Interesse daran haben, das Modul ohne den Node Umweg zu erweitern, würde ich mich freuen.

carlos

Super, darauf hatte ich schon lange gewartet.
Installiert und funktioniert.
Dank und Gruß
Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

Det20

#2
Vielen Dank, darauf habe ich ewig gewartet. Lässt sich auch irgendwie das aktuell gewählte Programm auslesen oder ist es "nur" eine Fernsteuerung?

Det20

#3
Nachtrag: Es wird immer ein Attribut "ip" angelegt, das sorgt dann bei jedem Neustart für die Fehlermeldung "configfile: Sky: unknown attribute ip. Type 'attr Sky ?' for a detailed list."
Denke Zeile 70-72 müssen raus. Und ein Wunsch: Automatisch alle 60 Sekunden aktualisieren wäre super.

CoolTux


$hash->{AttrList} =
       "ip"
      . $readingFnAttributes;


Ändern in


$hash->{AttrList} =
       "ip "
      . $readingFnAttributes;
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Det20

Scheint zu funktionieren, vielen Dank für die schnelle Hilfe.

Freee84neu

#6
Drauf geschoben und läuft ... super vielen dank hab auch lange nach sowas gesucht...
Schließe mich auch dem an das es gut wäre wenn in regelmäßigen Abständen aktualisiert werden würde.

Ich mache es bis auf weiters so wenn der Fernseher AN bzw. AUS geht stoße ich das "get info" an. Dann
sehe ob die Box AN oder AUS ist und kann die Box ausschalten wenn ich das Haus verlasse und es mal vergessen haben sollte :)

Gruß Mike

Det20

Ich bin in einer völlig anderen Programmierwelt zu Hause, daher bitte nicht lachen, schimpfen oder sonst was. Habe das 48_SkyQ für meine Bedürfnisse angepasst.

- Presence zeigt, ob der Receiver erreichbar ist oder nicht
- Es lässt sich disable'n (schaltet nicht den Timer ab, sondern springt nur aus den Funktionen raus)
- Es lässt sich mittels on/off auch über Google ansteuern (einfach intern in power on/off geändert)
- Die getReceiverInfo reißt FHEM nicht in den Tod, wenn der Receiver nicht da ist

Nicht schön, sondern praktisch gelöst. Vielleicht kann es jemand gebrauchen.

CoolTux

Ich habe mir mal erlaubt ein zwei Sachen schön zu machen. Ist nur auf die schnelle und muß mal getestet werden.

Was mir aufgefallen ist, es gibt kein wirklichen Wiederanlauf von InternalTimer. Dem zu Folge werden die Informationen nur einmal geholt und dann erst wieder wenn man set oder get macht.
Ist das korrekt so?

Wenn noch Fragen sind oder Du noch mehr ändern möchtest kannst Dich gerne melden.



Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Shadow3561

Moin,
bei mir funktioniert der Patch leider nicht.
Er bricht mit folgender Meldung ab.
patching file 48_SkyQ.pm
Hunk #1 FAILED at 16 (different line endings).
Hunk #2 FAILED at 85 (different line endings).


MfG

CoolTux

#10
Hier das Modul. Musst aber Namen an passen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Shadow3561

Ups,
Das klappt leider auch nicht.

Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/48_SkyQ.pm line 101.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/48_SkyQ.pm line 101.
Global symbol "$name" requires explicit package name (did you forget to declare "my $name"?) at ./FHEM/48_SkyQ.pm line 101.
syntax error at ./FHEM/48_SkyQ.pm line 124, near ")
            Log3"

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Shadow3561

Danke,
klappt perfekt.

Wenn jetzt noch jemand dem Receiver Infos über den Aktuellen Kanal entlocken könnte wäre es perfekt.