RC-Modul für Digicorder ISIO S (Technisat)

Begonnen von Raymund, 20 Oktober 2019, 17:25:35

Vorheriges Thema - Nächstes Thema

Raymund

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?

1dz

Hallo Raymund,

ich fände es toll meinen Technisat mit Fhem zu koppeln.

Gruß
Thomas

Raymund

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

1dz

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.

1dz


Lichti

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 ?

Raymund

#6
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.

Lichti

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?

Raymund

#8
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 auch zu passen. Allerdings schreibt dort der User 'signageFred', dass die Kommunikation 'verschlüsselt' ist und er seinen STC nicht steuern konnte.

Lichti

Schade. Dann scheint es mit dem STC nichts zu werden.
Muss ich wohl bei IR mit Logitech Hub bleiben.

Ygramul

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.

Raymund

#11
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

Ygramul

Super, Danke erst mal.
Halte Dich auf dem Laufenden.

Brause

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

Raymund

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

Brause

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.