FHEM Forum

FHEM => Automatisierung => Thema gestartet von: skopel84 am 02 Januar 2016, 08:49:07

Titel: Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: skopel84 am 02 Januar 2016, 08:49:07
Hallo zusammen

Ich habe mehrere Logos im Haus verbaut und nutze FHEM zu Visualisierung unterschiedlicher Zustände, die Logik liegt bei mir also vollständig in der Logo.
Jetzt Versuche ich über einen Slider einen Analogwert zu erzeugen um Ihn an meine Heizungssteuerung zu übergeben. Bis jetzt habe ich den Austausch immer über die Netzwerkein oder -ausgänge realisiert.
Wie schaffe ich es den State des Sliders an die Logo zu schicken?
Hat jemand eine Idee?
Titel: Antw:Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: rudolfkoenig am 02 Januar 2016, 11:55:43
Ich kenne die FHEM-Logo Anbindung nicht, aber man kann z.Bsp. in FHEMWEB mit widgetOverride einzelnen Befehlen andere Eingabemethoden wie dropdown/slider/etc zuweisen. Mit webCmd kann man einzelne Befehle auch in der Raumuebersicht anzeigen lassen. Alternativ kann man auch ein dummy mit setList zu sowas noetigen, die Verbindung zwischen dummy und Logo kann dann z.Bsp. mit einem notify erfolgen.
Andere Frontends haben andere Sitten.
Titel: Antw:Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: skopel84 am 02 Januar 2016, 14:38:56
Der von Mit gewählte Ansatz nutzt ein dummy für den Slider.

Ich würde dann gerne die Werte des Sliders an den Logo-ANALOG port schicken.
Habe versucht zu diesem Zweck ein notify zu verwenden das hat aber leider nicht funktioniert.

define Garage_Test dummy
attr Garage_Test alias Slider Test
attr Garage_Test icon fts_garage
attr Garage_Test room Garage
attr Garage_Test setList state:slider,5,1,30
attr Garage_Test webCmd state


define Garage_Test2 LOGO_ANALOG V800 u2
attr Garage_Test2 DPGain 0.1
attr Garage_Test2 PLCDev Logo_Server
attr Garage_Test2 event-on-change-reading value
attr Garage_Test2 icon temp_temperature
attr Garage_Test2 readOnly 0
attr Garage_Test2 room Garage

define Gar_Help_2 notify Garage_Test set Garage_Test2 $EVENT

Hab ich da was falsch gemacht????
Titel: Antw:Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: rudolfkoenig am 02 Januar 2016, 15:10:30
ZitatHab ich da was falsch gemacht?(http://forum.fhem.de/Smileys/default/huh.gif)

Bestimmt, ich weiss aber noch nicht was :)

1. Ich wuerde mit dem "Event Monitor" pruefen, ob die Events beim Bewegen des Sliders generiert werden. Nach meinem Test hier: ja.
2. Dann testen, ob ein Befehl wie "set Garage_Test2 15" sinnvoll ist. Hier habe ich keine Ahnung.
3. Falls 2 ja: pruefen, ob "set Garage_Test2 15" das macht, was man will
4. Falls 3 ja: im Event Monitor mit aktivierten "FHEM Log" das Ganze nochmal pruefen.
5. Falls immer noch keine Idee, dann "attr global verbose 5" setzen, den Vorgang wiederholen, und den Ausschnitt aus dem Event-Monitor mit aktvierten FHEM-Log hier anhangen
Titel: Antw:Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: John am 02 Januar 2016, 18:01:31
Punkt 3 von Rudi liefert die Lösung:

korrekt muss es heissen:

Zitatdefine Gar_Help_2 notify Garage_Test set Garage_Test2 value $EVENT

Der Rest funktioniert bei mir einfwandfrei.
Der über den Slider geschriebene Wert wird umgehend Garage_Test2 zurückgemeldet.

John
Titel: Antw:Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: John am 02 Januar 2016, 21:38:51
Ich habe nun dem Modul LOGO_ANALOG die Slider-Fähigkeit verliehen.
Anbei das modifizierte Modul.

Das aktuelle  "list Garage_Test2"

ZitatInternals:
   DEF        V800 u2
   DPGain     0.1
   DPOffset   0
   NAME       Garage_Test2
   NR         677
   PLCDev     LOGO8
   STATE      13
   TYPE       LOGO_ANALOG
   VERSION    V1.01
   dataFormat u2
   dpAddress  V800
   index      800
   range      V
   rawData    130
   readOnly   0
   Readings:
     2016-01-02 21:29:24   state           13
     2016-01-02 21:29:24   value           13
Attributes:
   DPGain     0.1
   PLCDev     LOGO8
   event-on-change-reading value
   icon       temp_temperature
   readOnly   0
   room       1
   setList    value:slider,5,1,30
   verbose    1
   webCmd     value

(http://forum.fhem.de/index.php?action=dlattach;topic=46569.0;attach=43238)
Darstellung in der Logo
(http://forum.fhem.de/index.php?action=dlattach;topic=46569.0;attach=43240)

John
Titel: Antw:Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: skopel84 am 11 Januar 2016, 22:18:07
Guten Abend zusammen

erstmal vielen Dank für die guten Tipps und die Anpassung von Logo_Analog.
Leider kann ich setlist nicht aufwählen trotz update von fhem
Gibt es einen anderen Grund?
Kann man zusätzlich exakt dieses Modul updaten?
Titel: Antw:Siemens Logo8 Analogwerte mit Slider erzeugen
Beitrag von: John am 11 Januar 2016, 22:44:53
Das Modul ist nicht Bestandteil von FHEM wird nicht per Update aktualisiert.

Man muss es mauell kopieren in  das FHEM Verzeichnis.

Du hast das Modul in das korrekte Verzeichnis kopiert und die Zugriffsrechte für die User nachgeführt ?

pi@pi /opt/fhem/FHEM $ ls -la 10_LOGO*
-rw-rw-r-- 1 fhem dialout 9743 Jan  7 18:29 10_LOGO_ANALOG.pm
-rw-rw-r-- 1 fhem dialout 7697 Feb 13  2015 10_LOGO_BINARY.pm

Danach FHEM neu starten und es sollte funktionieren.

Eine gute Alternative ist das S7 Modul Charly71
http://forum.fhem.de/index.php/topic,26092.msg191102.html#msg191102 (http://forum.fhem.de/index.php/topic,26092.msg191102.html#msg191102)

Wird demnächst in das Repository eingecheckt und basiert auf pure Perl.


John