Ich würde gerne meinen Satellitenreceiver von Technisat über (W)LAN fernsteuern (Funktionsumfang einer IR-Fernbedienung). Ein FHEM-Modul dazu scheint nicht zu existieren, daher habe ich mit Hilfe von Google und Wireshark ein bisschen recherchiert und bin jetzt der Ansicht, dass sowas relativ leicht realisierbar sein müsste.
Frage: ist noch jemand an einem entsprechenden FHEM-Modul interessiert?
Hallo Raymund,
ich fände es toll meinen Technisat mit Fhem zu koppeln.
Gruß
Thomas
Hallo Thomas,
ich habe das jetzt zunächst einmal mit einem Broadlink realisiert. Ist günstig, kann alle Befehle der Fernbedienung und es gibt ein Fhem-Modul dazu. Vielleicht auch für Dich ok?
Gruß
Raymund
Hallo Raymund,
danke für die Info. So etwas ähnliches habe ich hiermit realisiert.
https://github.com/mdhiggins/ESP8266-HTTP-IR-Blaster/blob/master/README.md
Ich suche noch nach eine Lösung den Technisat Isio direkt, ohne den Umweg IR, zu steuern.
Hallo Raymund,
ja ich wäre interessiert.
Bin gerade zufällig auf dieses Modul gestossen und versuche es zum Laufen zu bekommen.
Es kommt aber nur das Reading:
last_error Died at ./FHEM/70_TechniSat.pm line 328.
Allerdings habe ich einen Digit ISIO STC.
Kann es sein, das es damit nicht geht ?
Habe hier eine neue Version angehängt. Es gab noch Timeout-Probleme, die ich gestern (hoffentlich) gelöst habe. Bitte nochmal testen und dazu verbose auf 5 stellen.
Klar kann es sein, dass es mit dem STC nicht geht. Vielleicht aber doch. ;) Funktioniert denn die TechniSat CONNECT App ? Das wäre schon einmal ein gutes Zeichen.
Mit der neuen Version kommt jetzt:
DigitIsio: Device not reachable (Timeout).
Hier der Log mit verbose 5:
2019.12.28 11:05:08 4: DigitIsio: TechniSat_Set send 1
2019.12.28 11:05:08 4: DigitIsio: sending code '1' (1).
2019.12.28 11:05:08 5: DigitIsio: timeout is set to 2 secs.
2019.12.28 11:05:08 5: DigitIsio: socket created.
2019.12.28 11:05:10 5: Starting notify loop for DigitIsio, 1 event(s), first is last_error: Device not reachable (Timeout).
2019.12.28 11:05:10 5: End notify loop for DigitIsio
2019.12.28 11:05:10 5: DigitIsio: Device not reachable (Timeout).
2019.12.28 11:04:57 4: WEB_192.168.178.100_65525 GET /fhem?cmd=%7BReadingsVal(%22DigitIsio%22%2C%22repeat%22%2C%22%22)%7D&XHR=1; BUFLEN:0
2019.12.28 11:04:57 5: Cmd: >{ReadingsVal("DigitIsio","repeat","")}<
2019.12.28 11:04:57 4: WEB: /fhem?cmd=%7BReadingsVal(%22DigitIsio%22%2C%22repeat%22%2C%22%22)%7D&XHR=1 / RL:21 / text/plain; charset=UTF-8 / Content-Encoding: gzip
/ Cache-Control: no-cache, no-store, must-revalidate
Die Connect App funktioniert.
Allerdings musste ich beim ersten Start einen Code (0000) eingeben, der sich im Receiver einstellen lässt.
Könnte es daran liegen?
Zum Setzen der Pin gibt es ja ein Attribut und '0000' ist default. Die IP wirst Du richtig gesetzt haben und der Port 8090 scheint laut dieses Forumbeitrags https://forum.iobroker.net/topic/10556/alexa-iobroker-technisat-tv/20 (https://forum.iobroker.net/topic/10556/alexa-iobroker-technisat-tv/20) auch zu passen. Allerdings schreibt dort der User 'signageFred', dass die Kommunikation 'verschlüsselt' ist und er seinen STC nicht steuern konnte.
Schade. Dann scheint es mit dem STC nichts zu werden.
Muss ich wohl bei IR mit Logitech Hub bleiben.
Hallo Raymund,
ich würde das Modul auch gerne testen.
Habe einen ISIO C.
Kannst Du mir einen Link schicken, wo ich das Modul laden kann?
Ist bei mir nicht im FHEM Ordner.
Hallo Ygramul,
das ist ja kein "offizielles" Modul und daher auch nicht im SVN. Es gibt also auch keinen "Anspruch auf Support", aber soweit ich Zeit habe, helfe ich Dir gerne.
Mein derzeitiger Stand hängt hier als Anhang dran. Definiert wird es mit:
define <name> TechniSat <Device IP>[:<Port>] [<PresenceDeviceName>]
Also zumindest die IP Deines TechniSat-Gerätes angeben. Der Port ist defaultmäßig '8090'. Danach kannst Du den Namen eines Objektes angeben, das den Online/Offline-Status ermittelt, als z.B. vom TYPE 'Presence'. Wenn nicht, ermittelt das Modul den Status selbst.
Es dauert bei meinem Receiver übrigens einige Minuten nach dem Einschalten des Stroms (ich habe einen FS20-Schalter vor meinen Geräten), bis es reagiert.
Gruß und viel Erfolg
Raymund
Super, Danke erst mal.
Halte Dich auf dem Laufenden.
Guten Morgen
Habe das Modul seit Dezember in Einsatz, habe gerade das "update" gemacht und wollte nur mal meine Daten zum besten geben.
soweit funktioniert alles was ich brauche.
Nur eine Frage: der state ist immer "disconnected", egal ob die Box on oder off ist.
Nutze deshalb das presence-Reading, das funktiomiert ja.
Internals:
.FhemMetaInternals 1
.eventMapCmd on:noArg off:noArg
DEF 192.168.6.230
DeviceName 192.168.6.230:8090
FUUID 5df4aff0-f33f-e180-62ad-b452c064535cd125
FVERSION 70_TechniSat.pm:0.100000/2020-03-27
INTERVAL 90
NAME wz.STC
NR 1060
NTFY_ORDER 50-wz.STC
Port 8090
STATE disconnected
TYPE TechniSat
.attraggr:
.attrminint:
OLDREADINGS:
READINGS:
2020-03-28 06:06:16 NEXT_POLL 2020-03-28 06:07:46
2020-03-28 05:49:45 hardwareVer 48.0
2020-03-28 05:45:08 lastCmd onoff
2020-03-28 05:45:08 lastCode 11
2019-12-14 13:09:36 last_cmd onoff
2019-12-14 13:09:36 last_code 11
2020-03-28 05:49:45 method http
2020-03-28 05:49:45 name TechniCorder ISIO STC
2020-03-28 05:49:45 port 8080
2020-03-28 06:06:16 presence present
2020-03-28 05:49:45 protocolVer 1.0
2020-03-28 05:49:45 serial 0008c92e58500427
2020-03-28 05:49:45 softwareVer 2.63.0.11 (3560c)
2020-03-28 06:06:16 state disconnected
2020-03-28 06:06:16 timeoutPing 0.004
2020-03-28 05:49:45 type STB
helper:
socket
Attributes:
DbLogExclude .*
alias TechniSat
room Wohnzimmer
Hallo Brause,
der STATE (bzw. state) gibt den Status der Netzwerkverbindung wieder. Hat also nichts mit der "Presence" zu tun. Normalerweise wird die Verbindung nach dem Senden eines Befehls wieder getrennt, daher "disconnected". Wird das Attribut 'noshutdown' auf '1' gesetzt, bleibt sie offen. Ich halte mich da übrigens an das FHEM-Modul "DevIo", das das mit dem STATE ähnlich macht.
Wenn Du etwas anderes im STATE haben willst, kannst Du Dich ja des Attributes 'stateFormat' bedienen.
Wäre noch nett, wenn Du den Typ Deines TechniSat-Gerätes angeben könntest. Das würde potentielle andere Nutzer sicher interessieren.
Grüße und schönes WE
Raymund
Type vom Gerät ?
steht doch im Reading name = TechniCorder ISIO STC
genau so heisst er, nicht mehr und nicht weniger.
Wegen State = ah.ok.
und ja hatte ich ja auch geschrieben das ich die presence für meine Zwecke nutze.
Das Device ist eigentlich nirgendswo direkt sichtbar. deshalb ist mir der STATE so ziemlich egal,
war mir nur aufgefallen, das er immer disconnected anzeigt.