Modul 39_IMATIC.pm für SainSmart iMatic 8 Network Relay Card

Begonnen von epsrw1, 06 Dezember 2015, 15:23:25

Vorheriges Thema - Nächstes Thema

epsrw1

Hallo zusammen :)
Dieses Teil hat erschien mir recht praktisch für eine anwendung ohne viel zu basteln:
http://www.amazon.com/SainSmart-iMatic-Controller-Interface-Compatible/dp/B00JJJK2VU
in der Fußzeile steht das passende Modul zum Download. Nach dem define kann man On/Off/Toggle schalten und mit attr den Relaisstatus invertieren.

Es wird aktuell nur die 8-Kanal-Version unterstützt, aber die commands für die 16er-version sind im quelltext als kommentar enthalten und können bei bedarf ausgetauscht werden.
Die Statusanzeige basiert auf dem letzten gesendeten command, da ich leider nicht herausfinden konnte mit welchem befehl man eine statusabfrage aus dem device herauskitzelt.

LG epsrw1

Modulseite im Fhem-Wiki: http://www.fhemwiki.de/w/index.php?title=IMATIC

# $Id: 39_IMATIC.pm 1003 2015-12-06 14:57:11Z epsrw1 $
Ich habe keine Ahnung, aber davon wenigstens ganz viel

rasti


Hallo,

weisst du ob die imatic 8 kompatibel zu http://www.ebay.com/itm/381480560244 ist ?

Wenn ja, kann man anscheinend den Relaisstatus auslesen: 4. View relay status command

Die default IP ist ja schonmal gleich....aber bei dem Ebay-Teil kann man anscheinend die
IP frei festlegen, weas bei dem imatic ja wohl nicht geht.

Gruss

Ralf

epsrw1

andere software auf dem teil, aber die 99 nehme ich mal als denkanstoß weiter um zu experimentieren (hatte nur FF ausprobiert).
Danke, epsrw1
Ich habe keine Ahnung, aber davon wenigstens ganz viel

epsrw1

99 war es nicht, habe aber zwischenzeitlich immerhin mal eine Empfangsbestätigung von SainSmart bekommen. Eventuell antworten die ja mit etwas brauchbarem um das Modul zu verbessern.
LG epsrw1
Ich habe keine Ahnung, aber davon wenigstens ganz viel

Ma_Bo

Klingt sehr interessant, überlege gerade mir auch solch eine 16er Karte zu besorgen.
Schreib bitte hier weiter, sobald du neues hast/weisst/einbaust.

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

epsrw1

nach einigem hin und her hat SainSmart den Code für die Statusabfrage teilweise rausgerückt. sobald der rest (code für die 16er-karte) auch da ist kommt dann hier eine neue version.
LG, epsrw1
Ich habe keine Ahnung, aber davon wenigstens ganz viel

Ma_Bo

NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

epsrw1

Zitat von: Ma_Bo am 15 Dezember 2015, 07:36:03
Ja cool, dann bestell ich mir mal eine 16er Karte.  8)

--> die codes für die 16er hat SainSmart nicht rausgerückt, habe zwar nochmal nachgehakt aber kann nicht garantieren dass sie auch tatsächlich irgendwann kommen.
(das reine schalten geht dann zwar, aber eine statusabfrage nicht. das gibt chaos wenn man simultan auch die app zum schalten nutzt)
Ich habe keine Ahnung, aber davon wenigstens ganz viel

Ma_Bo

NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

epsrw1

Zitat von: Ma_Bo am 15 Dezember 2015, 14:37:27
Aber für die 8er Karte ?
für die 8er habe ich von SainSmart FD 02 20 FF FF 5D genannt bekommen, und antwortbereich zwischen FD FF FF 5D und FD FF 00 5D je ein bit pro relais. da sollte also alles passen.


Ich habe keine Ahnung, aber davon wenigstens ganz viel

Ma_Bo

NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

Raemsna

Hallo epsrw1,

wäre es grundsätzlich möglich dein Modul auch an das vorgeschlagene Board von rasti anzupassen bzw. Zu erweitern?
(www.eBay.com/itm/381480560244)

Dann hätten man den Vorteil die IP ändern zu können (das SainSmart Board passt ja nicht in jedes Netzwerk ohne darin Änderungen vorzunehmen.

Danke und LG
Raemsna


Gesendet von meinem KFFOWI mit Tapatalk

rasti

Zitat von: Raemsna am 30 Dezember 2015, 09:42:42
Hallo epsrw1,

wäre es grundsätzlich möglich dein Modul auch an das vorgeschlagene Board von rasti anzupassen bzw. Zu erweitern?
(www.eBay.com/itm/381480560244)

Dann hätten man den Vorteil die IP ändern zu können (das SainSmart Board passt ja nicht in jedes Netzwerk ohne darin Änderungen vorzunehmen.

Danke und LG
Raemsna


Gesendet von meinem KFFOWI mit Tapatalk

Hallo,

ich habe mir das o.g. Billigboard aus China kommen lassen.
Also die IP kann man im Webinterface des Relaisserver frei einstellen, ich bei mir auf 192.168.178.11

Eingebunden in fhem habe ich es einfach mit folgendem Code

########################################

## Relaiskarte

define Relais_1 dummy
attr Relais_1  alias Relais 1
attr Relais_1 room Relaiskarte
attr Relais_1 setList on off

define Relais_3 dummy
attr Relais_3  alias Relais 3
attr Relais_3 room Relaiskarte
attr Relais_3 setList on off

define Relais_5 dummy
attr Relais_5  alias Relais 5
attr Relais_5 room Relaiskarte
attr Relais_5 setList on off

define Relais_7 dummy
attr Relais_7  alias Relais 7
attr Relais_7 room Relaiskarte
attr Relais_7 setList on off

define Relais_9 dummy
attr Relais_9  alias Relais 9
attr Relais_9 room Relaiskarte
attr Relais_9 setList on off

define Relais_11 dummy
attr Relais_11  alias Relais 11
attr Relais_11 room Relaiskarte
attr Relais_11 setList on off

define Relais_13 dummy
attr Relais_13  alias Relais 13
attr Relais_13 room Relaiskarte
attr Relais_13 setList on off

define Relais_15 dummy
attr Relais_15  alias Relais 15
attr Relais_15 room Relaiskarte
attr Relais_15 setList on off

define Relais1on notify Relais_1:on { GetHttpFile("192.168.178.11", "/30000/01") }
define Relais1off notify Relais_1:off { GetHttpFile("192.168.178.11", "/30000/00") }
define Relais3on notify Relais_3:on { GetHttpFile("192.168.178.11", "/30000/05") }
define Relais3off notify Relais_3:off { GetHttpFile("192.168.178.11", "/30000/04") }
define Relais5on notify Relais_5:on { GetHttpFile("192.168.178.11", "/30000/09") }
define Relais5off notify Relais_5:off { GetHttpFile("192.168.178.11", "/30000/08") }
define Relais7on notify Relais_7:on { GetHttpFile("192.168.178.11", "/30000/13") }
define Relais7off notify Relais_7:off { GetHttpFile("192.168.178.11", "/30000/12") }
define Relais9on notify Relais_9:on { GetHttpFile("192.168.178.11", "/30000/17") }
define Relais9off notify Relais_9:off { GetHttpFile("192.168.178.11", "/30000/16") }
define Relais11on notify Relais_11:on { GetHttpFile("192.168.178.11", "/30000/21") }
define Relais11off notify Relais_11:off { GetHttpFile("192.168.178.11", "/30000/20") }
define Relais13on notify Relais_13:on { GetHttpFile("192.168.178.11", "/30000/25") }
define Relais13off notify Relais_13:off { GetHttpFile("192.168.178.11", "/30000/24") }
define Relais15on notify Relais_15:on { GetHttpFile("192.168.178.11", "/30000/29") }
define Relais15off notify Relais_15:off { GetHttpFile("192.168.178.11", "/30000/28") }

#######################################


Statusabfrage geht auch über die Seite
http://192.168.178.11/30000/99
da bekommt man 16 Nullen oder Einsen, je nach Relaisstatus

Der Status aller Relais nach einem kurzen Stromausfall ist AUS, deshalb wäre es schön,
den Status per FHEM abfragen zu können und das Relais entsprechend zu schalten.

Allerdings weiss ich nicht, wie man dies nun so in fhem verarbeitet, dass die Schalter in fhem auch dann
den Status eines einzelnen Relais anzeigt. Das geht garantiert auch, vielleicht postet ja jemand mal den
passenden Code dazu....

Ach ja noch eine Anmerkung, ich hatte mir die 16 Kanal-Version geholt, aber es gehen nur die ungeraden Relais.
Ob ich da aus Versehen eine 8 Kanal Relaiskarte bekommen habe oder ob das ein Bug ist weiss ich nicht.
Wenn ich eine gerade Zahl aufrufe, geht es manchmal, manchmal nicht, der Relais-Server hängt sich dann auf
und geht erst wieder nachdem man den Strom kurz unterbrochen hat. Mit ungeraden Relaiszahlen kein Problem, alles stabil.

Gruß

Ralf




gNomeX

Guten morgen.

ist es möglich ein on-for-timer in das modul ein zu bauen?

fiedel

Falls nicht: Such mal nach on-for-timer nachrüsten! Da gibt es was.

Gruß
Frank
FeatureLevel: 6.1 auf Wyse N03D ; Deb. 11 ; Perl: v5.14.2 ; IO: HM-MOD-RPI-PCB + VCCU|CUL 868 V 1.66|LinkUSBi |TEK603
HM: SEC-SCO|SCI-3-FM|LC-SW4-PCB|ES-PMSW1-PL|RC-4-2|SEN-MDIR-O|SEC-WDS-2
CUL: HMS100TF|FS20 S4A-2 ; OWDevice: DS18S20|DS2401|DS2406|DS2423