Modul LOGO für die Mikrosteuerung Siemens Logo 7/8

Begonnen von John, 18 Dezember 2014, 21:45:30

Vorheriges Thema - Nächstes Thema

moonsorrox

ich wollte heute mal anfangen und das Modul wie auf Seite 1 beschrieben installieren.
Die Punkte 1-3 funktionieren
Sobald ich aber bei Punkt 4. bei e. ankomme bekomme ich den Fehler "Permission denied"

Ich gehe mal davon aus das die IP 192.168.0.1 die Adresse der Fritzbox ist, ist das richtig..?
Oder die IP vom Fhem Server, selbst mit der geht es bei mir nicht...
Ich hänge mal alles dran was ich bisher gemacht habe...

Was sollte ich machen jetzt.

Zitatroot@cubie:/opt/fhem/build# ./logo.sh
run command

------- logo construction script for shared libraries -----------
synopsis                           : ./logo.sh <cmd> <parameter>
                                       commands are case-insensitive

show this info                     : ./logo.sh

a. get Source                      : ./logo.sh getSource
b. compile snap7 lib               : ./logo.sh compile
c. install shared lib              : ./logo.sh install
d. compile Snap7-Demo              : ./logo.sh compileDemo
e. run Snap7-Demo                  : ./logo.sh snapDemo 192.168.0.1

h. compile perl wrapper            : ./logo.sh compileWrapper
i. install shared lib              : ./logo.sh install
j. install perl modules            : ./logo.sh installPerl
k. run perl demo                   : ./logo.sh perlDemo 192.168.0.1

r. remove downloads and dirs       : ./logo.sh clean
x. UnInstall shared lib            : ./logo.sh unInstall
root@cubie:/opt/fhem/build# ./logo.sh install
run command INSTALL


*********** install shared libs ***********
+ sudo cp /opt/fhem/build/john/build/arm_v7-linux/libsnap7.so /usr/local/lib
+ set +x
+ sudo cp /opt/fhem/build/john/build/arm_v7-linux/snap7p.so /usr/local/lib
+ set +x
+ sudo ldconfig
+ set +x
root@cubie:/opt/fhem/build# ./logo.sh snapDemo 10.0.0.1
run command SNAPDEMO


*********** Run Snap7 Client-Demo ***********
./logo.sh: 295: ./logo.sh: /opt/fhem/build/john/build/arm_v7-linux/client: Permission denied

Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

John

#76
Hi moonsorox,

sudo chmod a+x /opt/fhem/build/john/build/arm_v7-linux/client
danach sollte es funktionieren.
Das File muss die Berechtigung zum Ausführen erhalten.

Die IP-Adresse ist die von einer Logo.

John

CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

mani

Hallo John,
möchte wie rosilizium #54 im Floorplan mit Icons schalten wie geht das?
Schaff es bis jetzt nur mit Dummys gibt es auch eine Andere möglichkeit?

mfg Manfred
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

John

Hallo Mani,
kannst du das bitte bei den Floorplan-Entwicklern recherchieren.

Informier mich, wenn ich was anpassen muß.
Ich selbst verwende Floorplan derzeit noch nicht.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

mani

#79
Ok ich meine das ist eher eine Sache vom Modul wie schaltest du z.B: einen Eingang in der Logo?

Mfg Manfred
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

John

ZitatOk ich meine das ist eher eine Sache vom Modul wie schaltest du z.B: einen Eingang in der Logo?
Es ist guter Stil einen Ausgang nicht direkt zu schalten. Daher verwende ich einen Merker, der dann auf den Ausgang verweist.

Aber du kannst auch direkt einen Ausgang schalten, dann darfst du ihn jedoch nicht im LOGO-Programm referenzieren,
sonst wird er von diesem überschrieben.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

mani

Ja ich steuere auch NI an  und die Ausgänge verwende ich für die Visu ob der Ausgang Ein od. AUS ist.
Aber wie gibst du den Befehl in Fhem ein wenn ein Merker aktiviert werden soll?

Mfg Manfred
RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

John

wo ist das Problem ?
define BrennerON LOGO_BINARY M4

Merker setzen  via
set BrennerON value 1

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

moonsorrox

#83
Zitat von: John am 10 Februar 2015, 20:24:14
Das File muss die Berechtigung zum Ausführen erhalten.

Ok, dass hat jetzt funktioniert..!
Ich hatte vorher alles mit den fhem Berechtigungen erstellt und dem Ordner 755 gegeben und dachte das reicht.

Nun bekomme ich leider keine Verbindung zur Logo, der State ist "not connected"
Ich hatte vorher bei "./logo.sh snapDemo 10.0.0.70" eine Medlung das ein Fehler aufgetreten ist

ERROR !!!
|  ISO : An error occurred during recv TCP : Connection timed out


Das steht im Logfile
Zitat2015.02.10 23:39:21 1: LOGO Logo8: Timer.601 Do disconnect
2015.02.10 23:39:11 2: LOGO Logo8: Set.490 reconnect req
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

John

@moonsorrox
hast du die server-verbindung so eingestellt wie im wiki gezeigt ?
lokale TSAP der Logo auf 20.00
dezentrale TSAP auf 01.00

Davon gehen die demo programme aus.
john
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

moonsorrox

#85
Zitat von: John am 10 Februar 2015, 23:55:32
@moonsorrox
hast du die server-verbindung so eingestellt wie im wiki gezeigt ?
lokale TSAP der Logo auf 20.00
dezentrale TSAP auf 01.00

ja klar habe mich da total ans Wiki gehalten...!

EDITH://
man sollte auch alles in die Logo übertragen dann geht das auch mit dem "connected"  ;)

OK, nun werde ich mich mal etwas schlau machen wie ich die ganzen Aus- und Eingänge hier rein bekomme und vorallem ob ich die auch schalten kann.
Wobei die reine Anzeige habe ich ja schon mal probiert mit einem Ausgang.

define LichtTreppe LOGO_BINARY Q1
attr LichtTreppe PLCDev Logo8
attr LichtTreppe alias Treppenbeleuchtung

define TasterTreppe LOGO_BINARY I1
attr TasterTreppe PLCDev Logo8
attr TasterTreppe alias Taster Treppe


Eine Frage noch zu den Werten im DEF, im Wiki steht im DEF 01.00 21.00 dadurch entstehen auch die Werte bei localTSAP 256 und remoteTSAP 8448.
Ich habe nur die 20.00 eingetragen und dadurch bei remoteTSAP 8192 stehen. Auf dem Bild zu den Netzwerkeinstellungen hast du aber die 20.00 drin.
Was ist hier der Unterschied..?
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

mani

Hallo John,

Genau so schalte(Taste) ich auch und dazu brauche ich wenn ich über einen Icon schalten möchte einen Dummy soweit bis jetzt rausfinden konnte.
Es sollte auch mit

attr lichttaster devStateIcon 1:Icon:0  0:Icon:1 gehen

Wobei hier immer die 3.Stelle der Befehl ist =>1.Stelle Statezustand 2.Stelle Icon bei diesem Zustand 3. Stelle Befehl bei diesem Zustand wenn man den Icon Tastet.

Wenn jch das so mache dan kommt die Fehlermeldung das im das value fehlt
und ich weiß nicht wie ich den Befehl eingeben muss.Meiner Meinung sollte er hier direkt State auf 0 oder 1 Stellen.

Danke Manfred

RasPi B+,Onkyo_AVR,Luxtronik2,Logo7,Mpd,Arduino Uno mit Ethernet,KNX,Jablotron

John

ZitatEine Frage noch zu den Werten im DEF, im Wiki steht im DEF 01.00 21.00 dadurch entstehen auch die Werte bei localTSAP 256 und remoteTSAP 8448.
Ich habe nur die 20.00 eingetragen und dadurch bei remoteTSAP 8192 stehen. Auf dem Bild zu den Netzwerkeinstellungen hast du aber die 20.00 drin.
Was ist hier der Unterschied..?

Im Wiki sind einfach 3 Server-Verbindungen definiert, die über die Local-TSAPs unterschieden werden.

20.00 = 2000 hex = 8192 dezimal.

Du bist frei darin, welche der 3 Verbindungen du wählst.
Es könnte also 2 weiterer S7-Clients parallel zum bestehenden (z.B FHEM) mit der Logo kommunizieren.
z.B. eine Siemens Operator Panel oder einen andere FHEM-Instanz oder ein Arduino, der seine 1-Wire Temperatur-Werte
unabhängig von FHEM in die Logo schreibt.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP

moonsorrox

Zitat von: John am 11 Februar 2015, 08:41:16
Im Wiki sind einfach 3 Server-Verbindungen definiert, die über die Local-TSAPs unterschieden werden.
ja habe ich gesehen...

Zitat von: John am 11 Februar 2015, 08:41:16
20.00 = 2000 hex = 8192 dezimal.
is schon klar, die Zahl stimmt ja auch soweit, ich dachte nur das dies ein Fehler von mir war... wollte das auch alles irgendwie verstehen..!
Da ich zwar immer schon eine Logo hatte aber eben diese noch nie in Verbindung mit Fhem genutzt hatte
Und nun eben seit einigen Monaten eine Logo 8 (wegen Netzwerkverbinung usw.), die ja an sich vollkommen autark für sich arbeitet und bei mir nichts dolles macht, außer eben einige Ausgänge im Haus schaltet...!
Dazu werde ich aber nochmal im Viessmann Thread fragen, da ich auch eine Viessmann Brennwerttherme besitze.

Zitat von: John am 11 Februar 2015, 08:41:16
Du bist frei darin, welche der 3 Verbindungen du wählst.
OK, ich habe nur eine Verbindung erstellt da ich nur eine Logo8 + Erweiterung besitze, diese Erweiterung wird ja von der Logo integriert...

Nun muss ich mal weiter schauen wie ich was in Fhem nutzen kann, nicht nur zur reinen Anzeige...
hat jemand hier irgendwo Beispiele so z.B das von meinem Logo die Terrrassenbeleuchtung zusätzlich von Fhem einige Aufgaben übernehmen kann...?
Wie gesagt das ist absolutes Neuland Logo/Fhem und richtige Beispiele habe ich noch keine gefunden.
Intel-NUC i5: FHEM-Server 6.1 :: Perl v5.18.2

Homematic: HM-USB-CFG2,HM-CFG-LAN Adapter, HM-LC-BL1-FM, HM-LC-Sw1PBU-FM, HM-LC-Sw1-PI-2, HM-WDS10-TH-O, HM-CC-TC, HM-LC-SW2-FM

John

@mani

ich hab mir das Schalten in Verbindung mit dem devStateIcon nochmal angesehen und eine kleine Änderung eingebracht
so daß in der Raum-Ansicht ein binärer Datenpunkt über das Symbol schaltbar ist.

Mein Test-Szenario

define M40 LOGO_BINARY M40
attr M40 room LOGO
attr M40 devStateIcon 0:general_aus:1 1:general_an:0



Bitte die angehängte *.pm Datei tauschen, testen und berichten.

John
CubieTruck Docker Node-Red Tasmota Shelly Homematic-IP