[FHZ] FHEM CVS: Silvershield Power Manager / Revolt Intelliplug

Begonnen von Guest, 16 Januar 2010, 23:11:33

Vorheriges Thema - Nächstes Thema

Guest

Originally posted by: <email address deleted>

I just uploaded *the very first working version* of my FHEM modules
to switch the sockets on USB-connected power bars of the Silvershield
Power Manager type (see http://sispmctl.sourceforge.net/ for details).

So, if you own such a power bar, I'd like you to hook it up to a Linux
box running FHEM (or, if running FHEM on *IX and have the Power Manager
bar hooked up to a different Linux PC, trying an ssh-pipe) and test this
module.

Usage (and warning ;)) is in commandref.html, if something's unclear, just
follow-up on this message.

Thank you.
         kai

--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hi Kai,

ich habe auch so eine SIS-PM Steckdosenleiste von Silvershield und
teste gerade dein neues fhem Modul. Muss sagen echt eine tolle
Idee dieses Modul!

Ich habe folgendes konfiguriert:
sispmctl -s
->
Gembird #0 is USB device 004.This device is a 4-socket SiS-PM.
Accessing Gembird #0 USB device 004
This device has a serial number of 01:38:ffffffe3:ffffffe0:45

Die Ausgabe der  serial number schaut irgendwie schraeg aus, ob das
wohl stimmt. (mein sispmctl hat Version: sispmctl -v  -> SiS PM
Control for Linux 2.7)

vi fhem.cfg
->
define mySISPM SISPM /usr/bin/sispmctl
define socket1 SIS_PMS 01:38:ffffffe3:ffffffe0:45 1
define socket2 SIS_PMS 01:38:ffffffe3:ffffffe0:45 2
define socket3 SIS_PMS 01:38:ffffffe3:ffffffe0:45 3
define socket4 SIS_PMS 01:38:ffffffe3:ffffffe0:45 4

set on/off/toggle funktioniert auch tadellos, nur im log
ist mir folgendes aufgefalle. Bei der Definition des
SIS_PMS kommt diese Meldung:
2010.01.17 20:55:39 3: mySISPM: Unknown code socket
01:38:ffffffe3:ffffffe0:45 1 state off, help me!

Ich weiss nicht wo die vielen fff's herkommen, laesst man sie aber
weg,
dann wird das SIS_PMS nicht registriet.
2010.01.17 20:53:35 2: SISPM_Write can not find SISPM device with
serial 01:38:e3:e0:45

Beim sispmctl muss man das SETUID Bit fuer root setzen, da man es
sonst nicht unter dem nicht privilegiertem User unter dem fhem.pl
laeuft starten kann.

ich werd' mich in den naechsten Tagen noch ein bisschen weiter damit
herumspielen.

schoene Gruesse
    Gerald

On 16 Jan., 23:11, "Kai 'wusel' Siering"
wrote:
> I just uploaded *the very first working version* of my FHEM modules
> to switch the sockets on USB-connected power bars of the Silvershield
> Power Manager type (seehttp://sispmctl.sourceforge.net/for details).
>
> So, if you own such a power bar, I'd like you to hook it up to a Linux
> box running FHEM (or, if running FHEM on *IX and have the Power Manager
> bar hooked up to a different Linux PC, trying an ssh-pipe) and test this
> module.
>
> Usage (and warning ;)) is in commandref.html, if something's unclear, just
> follow-up on this message.
>
> Thank you.
>                         kai

--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

'nabend!

revolin wrote:

> ich habe auch so eine SIS-PM Steckdosenleiste von Silvershield und
> teste gerade dein neues fhem Modul. Muss sagen echt eine tolle
> Idee dieses Modul!
>
> Ich habe folgendes konfiguriert:
> sispmctl -s
> ->
> Gembird #0 is USB device 004.This device is a 4-socket SiS-PM.
> Accessing Gembird #0 USB device 004
> This device has a serial number of 01:38:ffffffe3:ffffffe0:45

Kultig. Was das wohl für ein lustiger Bug in sispmctl sein mag;
signed/unsigned und auch noch char/int verbaselt? *sigh* Doof,
weil schlecht zu bebuggen, da bei meinen beiden das nicht auf-
tritt.

> Die Ausgabe der  serial number schaut irgendwie schraeg aus, ob das
> wohl stimmt. (mein sispmctl hat Version: sispmctl -v  -> SiS PM
> Control for Linux 2.7)

Yepp, die habe/nutze ich auch.

> vi fhem.cfg
> ->
> define mySISPM SISPM /usr/bin/sispmctl
> define socket1 SIS_PMS 01:38:ffffffe3:ffffffe0:45 1
> define socket2 SIS_PMS 01:38:ffffffe3:ffffffe0:45 2
> define socket3 SIS_PMS 01:38:ffffffe3:ffffffe0:45 3
> define socket4 SIS_PMS 01:38:ffffffe3:ffffffe0:45 4
>
> set on/off/toggle funktioniert auch tadellos, nur im log
> ist mir folgendes aufgefalle. Bei der Definition des
> SIS_PMS kommt diese Meldung:
> 2010.01.17 20:55:39 3: mySISPM: Unknown code socket
> 01:38:ffffffe3:ffffffe0:45 1 state off, help me!

Ja, klar; 70_SISPM.pm sendet (ehrlicherweise ohne den Wert zu prüfen)
die erhaltenen S/N wieder raus, 17_SIS_PMS.pm definiert als Pattern
"socket ..:..:..:..:.. . state o.*" => darauf matcht obiges natür-
lich nicht, ergo mosert fhem.pl, daß keiner den Code verarbeiten will.

Das schalten funktioniert, weil ich anhand der S/N die Controllernummer
suche und die mit "-d" übergebe (ob das dann wirklich bei >1 Leiste tut
ist ungetestet; der Code ist hinreichend einfach, daß es NICHT funktio-
nieren dürfte ;)) -- und sispmctl bei nur 1 Controller auch munter wer-
kelt, obwohl man Controller 5 ausgewählt hat *seufz*.

> Ich weiss nicht wo die vielen fff's herkommen, laesst man sie aber
> weg,
> dann wird das SIS_PMS nicht registriet.
> 2010.01.17 20:53:35 2: SISPM_Write can not find SISPM device with
> serial 01:38:e3:e0:45

Nee, ich parse das bis jetzt nicht; werde aber mal Code einbauen,
der das nachholt. 00:00:00:00:00 filtere ich ja auch schon raus,
kommt bei mir (zumindest beim ARM-Binary) gelegentlich :(

> Beim sispmctl muss man das SETUID Bit fuer root setzen, da man es
> sonst nicht unter dem nicht privilegiertem User unter dem fhem.pl
> laeuft starten kann.

Ah, guter Hinweis. Alternativ könnte man sicherlich mit udev zaubern,
aber SUID ist einfacher, stimmt ;)

> ich werd' mich in den naechsten Tagen noch ein bisschen weiter damit
> herumspielen.

Danke für den Hinweis; habe heute meine Terrarien-Quecksilberdampf-
Lampen von 2x FS20-ST auf die SiS PM umgehängt und FHEM hat sie zur
gegebenen Zeit auch brav ausgeschaltet --- jetzt muß ich eben mal
"on-till" und "off-till" reinhäkeln, denn das benutze ich in meiner
alten .cfg ;) Gibt's sonst noch "convenience-Optionen", die man bei
FS20 nutzt und auch bei SISPM gerne hätte?
         kai

--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hi,

revolin wrote:

> Ich habe folgendes konfiguriert:
> sispmctl -s
> ->
> Gembird #0 is USB device 004.This device is a 4-socket SiS-PM.
> Accessing Gembird #0 USB device 004
> This device has a serial number of 01:38:ffffffe3:ffffffe0:45
>
> Die Ausgabe der  serial number schaut irgendwie schraeg aus, ob das
> wohl stimmt. (mein sispmctl hat Version: sispmctl -v  -> SiS PM
> Control for Linux 2.7)
[...]

Kannst Du mal den angehängten diff ausprobieren? Das sollte solche
komischen Werte sinnvoll zügeln (Perl-Warnungen gibt's bei falscher
Anzahl von ":"; split(,,-5) brachte irgendwie nicht den erwarteten
Effekt?).

Sag' mal Bescheid, ob's so geht, dann check' ich's ein,
         kai


--- /home/wusel/fhem-20091231/FHEM/70_SISPM.pm   2010-01-16 23:08:32.000000000 +0100
+++ 70_SISPM.pm   2010-01-18 00:05:23.000000000 +0100
@@ -71,6 +71,19 @@
 }
 
 #####################################
+sub FixSISPMSerial($) {
+    my $serial=$_[0];
+
+    if(length($serial)!=length("..:..:..:..:..")){
+   my ($sn1, $sn2, $sn3, $sn4, $sn5) = split(":", $serial);
+   $serial=sprintf("%2s:%2s:%2s:%2s:%2s", substr($sn1, -2, 2), substr($sn2, -2, 2), substr($sn3, -2, 2), substr($sn4, -2, 2), substr($sn5, -2, 2));
+   $serial =~ s/ /0/g;
+    }
+
+    return $serial;
+}
+
+#####################################
 sub
 SISPM_Define($$)
 {
@@ -102,10 +115,15 @@
      $numdetected++;
       }
       if(/^This device has a serial number of (.*)/) {
-     Log 3, "SISPM device number " . $currentdevice . " has serial $1";
-     $hash->{UNITS}{$currentdevice}{SERIAL}=$1;
-      $hash->{SERIALS}{$1}{UNIT}=$currentdevice;
-       $hash->{SERIALS}{$1}{USB}=$hash->{UNITS}{$currentdevice}{USB};
+     my $serial=$1;
+     Log 3, "SISPM device number " . $currentdevice . " has serial $serial";
+     if(length($serial)!=length("..:..:..:..:..")){
+         $serial = FixSISPMSerial($serial);
+         Log 3, "SISPM: Whoopsi, weird serial format; fixing to $serial.";
+     }
+     $hash->{UNITS}{$currentdevice}{SERIAL}=$serial;
+      $hash->{SERIALS}{$serial}{UNIT}=$currentdevice;
+       $hash->{SERIALS}{$serial}{USB}=$hash->{UNITS}{$currentdevice}{USB};
     }
   }
   close($FH);
@@ -260,9 +278,9 @@
 
 # -wusel, 2010-01-15: FIXME! This will break on >1 PMS!
    if($inputline =~ /^This device has a serial number of (.*)/) {
-       $currentserial=$1;
+       $currentserial=FixSISPMSerial($1);
        if($currentserial eq "00:00:00:00:00") {
-      Log 3, "SISPM Whooopsie! Something funny has happend, your serial nullified ($currentserial). That's an error and we bail out here.";
+      Log 3, "SISPM Whooopsie! Your serial nullified ($currentserial). Skipping ...";
       next;
        }
    }

--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hi,

> Kannst Du mal den angehängten diff ausprobieren? Das sollte solche

checked in, on-till/off-till ist nun auch dabei. Bei mir tut's, bitte aus-
giebig testen ;)

N8,
         kai

--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hi,

so ich habe den patch von oben jetzt auf das Files 70_SISPM.pm
eingespielt
und jetzt klappts auch ohne der 'ffff' bei der serial number.

das ist jetzt moeglich:
define socket1 SIS_PMS 01:38:e3:e0:45 1

set socket1 on
liefert im log die Zeile
2010.01.18 21:04:30 3: SIS_PMS socket1 state changed from off to on
und alles scheint OK zu sein.

morgen werd' ich's weiter testen.

Gruss
    Gerald

On 18 Jan., 02:29, "Kai 'wusel' Siering"
wrote:
> Hi,
>
> > Kannst Du mal den angeh ngten diff ausprobieren? Das sollte solche
>
> checked in, on-till/off-till ist nun auch dabei. Bei mir tut's, bitte aus-
> giebig testen ;)
>
> N8,
>                         kai

--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Moin,

revolin wrote:

> und alles scheint OK zu sein.

Fein!

> morgen werd' ich's weiter testen.

Wennste das File aus dem CVS nimmst, hast Du auch noch on-till & off-till
als weitere Möglichkeiten (analog FS20, wobei bei FS20 nur on-till imple-
mentiert ist -- warum eigentlich?).
         kai


--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Hi kai,

super Sache! Ich habe das Modul jetzt noch ein bisschen getestet
und es klappt alles, auch on-till und off-till funktionieren
wunderbar.

Schoen ist auch, dass bei on-till und off-till der Job als at-job
eingetragen
wird und er auch bei list und list TYPE=at vollstaendig ausgegeben
wird.

Nachdem die Ansteuerung der SIS-PM ueber fhem jetzt so gut
funktioniert,
ueberlege ich mir noch eine 2. solche Leiste zu kaufen um FS20ST zu
er-
setzen.

Glueckwunsch fuer die tolle Idee ein fhem-Modul fuer die SIS-PM zu
schreiben :-)

sG
   Gerald

On 18 Jan., 22:45, "Kai 'wusel' Siering"
wrote:
> Moin,
>
> revolin wrote:
> > und alles scheint OK zu sein.
>
> Fein!
>
> > morgen werd' ich's weiter testen.
>
> Wennste das File aus dem CVS nimmst, hast Du auch noch on-till & off-till
> als weitere M glichkeiten (analog FS20, wobei bei FS20 nur on-till imple-
> mentiert ist -- warum eigentlich?).
>                         kai

--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

Guest

Originally posted by: <email address deleted>

Am 19.01.2010 um 20:56 schrieb revolin:

> Nachdem die Ansteuerung der SIS-PM ueber fhem jetzt so gut
> funktioniert,
> ueberlege ich mir noch eine 2. solche Leiste zu kaufen um FS20ST zu
> er-
> setzen.

Hehe... ich hab' mir letzte Woche ein FS20ST gekauft um eine SIS-PM-USB zu ersetzen  :-)

:-)

a.
PS: Hat jemand Interesse an einer SIS-PM-LAN und/oder SIS-PM-Bluetooth?
--
You received this message because you are subscribed to the Google Groups "FHEM users" group.
To post to this group, send email to fhem-users@googlegroups.com.
To unsubscribe from this group, send email to fhem-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/fhem-users?hl=en.

xequtor

                                               

Hi,

wie kann ich die sispmctl und libusb installieren? (FHEM, CUL und 7390)

Gruß
Mike

On Monday, January 18, 2010 10:45:27 PM UTC+1, Kai 'wusel' Siering wrote:
>
> Moin,
>
> revolin wrote:
>
> > und alles scheint OK zu sein.
>
> Fein!
>
> > morgen werd' ich's weiter testen.
>
> Wennste das File aus dem CVS nimmst, hast Du auch noch on-till & off-till
> als weitere M�glichkeiten (analog FS20, wobei bei FS20 nur on-till imple-
> mentiert ist -- warum eigentlich?).
>                         kai
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
2x RPi FHEM + CUL

Guest

Originally posted by: <email address deleted>

ich hätte auch gern gewusst wie ich SIS-PM installieren kann da ich die
Steckdosen Leiste gerade entstaubt habe :)

Danke!

On Monday, January 18, 2010 10:45:27 PM UTC+1, Kai 'wusel' Siering wrote:
>
> Moin,
>
> revolin wrote:
>
> > und alles scheint OK zu sein.
>
> Fein!
>
> > morgen werd' ich's weiter testen.
>
> Wennste das File aus dem CVS nimmst, hast Du auch noch on-till & off-till
> als weitere M�glichkeiten (analog FS20, wobei bei FS20 nur on-till imple-
> mentiert ist -- warum eigentlich?).
>                         kai
>
>

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com