Siemens Logo via Modbus in Home Assistant

Netzwerkeingänge der Logo über HA tasten? Wie bekommt man das hin?

inzwischen hab ich es nach einigem herumtüfteln und googeln geschafft dass ich meine Netzwerkein- und Ausgänge in HA angezeigt bekomme bzw. schalten kann. Aber eben nur schalten, ich will gewisse Eingänge nur tasten nicht einschalten und ausschalten. Kann mir wer sagen wie man das hin bekommt?

1 „Gefällt mir“

zu deine Thema weis ich leider noch nichts aber dein wissen benötige ich da ich auch meine PoolSteurung Siemens Logo einbinden möchte.
Habe
V10.0 -V10.2 Sind Netzwerkeingänge zum schalten
I2-I4 sind meine Taster and der Logo
Q1 ist mein schaltventil
Q2 und Q4 Sind meine Pumpe und meine UV Lampe
Q5-Q7 sind LED´s für die Statusanzeige
AM1-AM3 sind Temperaturen
AM4 ist der Pumpendruck

Meine Logo hat die 192.168.178.10
Mein HA hat die 192.168.178.53

YAML

modbus Konfiguration#
modbus:
name: hub1
type: tcp
host: 192.168.178.10
port: 502

Meine Werte an der Logo

Bekomme immer diese Fehler

Diese Meldungen die du hier hast sagen mir jetzt so auch nichts (bin selbst blutiger Anfänger was Modbus und HA betrifft)
Das hier hat mir sehr geholfen bei dem Modbus / Logo Problem:
Modbus in Home Assistant einfach integrieren - Schritt für Schritt - Modbus & HA
und das hier:
Siemens Logo Einführung, der Variablenspeicher VM, Adressbereich und Zuordnung von VB, VW, VM

meine modbus.yaml (wobei ich die IN der Logo noch nicht angezeigt bekomme, da passt was mit er Adressierung noch nicht ganz,…):

- name: logo                #Name des Geräts 
  type: tcp                 #Verbindungstyp
  host: 192.168.178.206     #IP Adresse
  port: 502                 #Port
  switches:                 #Schalter (Ausgänge, Merker,.. Irgendwelche Teile die man im HA schalten kann)
  
    - name: V400.0 Klingeltaster
      address: 3200 #0 = V0.0, 1 = V0.1,...
      slave: 255
      write_type: coil
      command_on: 1
      command_off: 0
      unique_id: v400.0_klingeltaster
      
    - name: V400.1 Taste Türschließer
      address: 3201 #0 = V0.0, 1 = V0.1
      slave: 255
      write_type: coil
      command_on: 1
      command_off: 0
      unique_id: v400.1_taste_türschließer
      
    - name: V400.2 Taste Dauerauf
      address: 3202 #0 = V0.0, 1 = V0.1
      slave: 255
      write_type: coil
      command_on: 1
      command_off: 0
      unique_id: v400.2_taste_dauerauf
      
    - name: V400.3 Taste Ringpumpe
      address: 3203 #0 = V0.0, 1 = V0.1
      slave: 255
      write_type: coil
      command_on: 1
      command_off: 0
      unique_id: v400.3_taste_Ringpumpe
      
    - name: V400.4 Poolpumpe Manuell
      address: 3204 #0 = V0.0, 1 = V0.1
      slave: 255
      write_type: coil
      command_on: 1
      command_off: 0
      unique_id: v400.4_poolpumpe
      
    - name: V401.0 Testausg 1
      address: 3208 #0 = V0.0, 1 = V0.1
      slave: 255
      write_type: coil
      command_on: 1
      command_off: 0
      unique_id: v401.0_testausg
      
    - name: M1 RW-Pumpe
      address: 8256
      write_type: coil
      unique_id: merker1_rw_pumpe
      
    - name: M2 Gartenschlauch
      address: 8257
      write_type: coil
      unique_id: merker2_taster_gartenschlauch
      
    - name: M3 RESERVE
      address: 8258
      write_type: coil
      unique_id: merker3
      
    - name: M4 
      address: 8259
      write_type: coil
      unique_id: merker4
      
    - name: M5 
      address: 8260
      write_type: coil
      unique_id: merker5
      
    - name: M6 
      address: 8261
      write_type: coil
      unique_id: merker6
      
    - name: M7 Taster Ringpumpe
      address: 8262
      write_type: coil
      unique_id: merker7_taster_ringpumpe
      
  binary_sensors:           #Digitale Eingänge (Sensoren > Zustandsanzeigen in HA)
    - name: IN1-Klingeltaster         #Name der Entität
      address: 1024
      device_class: door
      input_type: input
      scan_interval: 10
      slave: 1
      slave_count: 0
      unique_id: in1-klingeltaster
      
    - name: IN2-MK-Haustür         #Name der Entität
      address: 1025
      device_class: door
      input_type: input
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: in2_mk_haustür_in
      
    - name: Q1 Glocke Haustür         #Name der Entität
      address: 8192                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q1_glocke_haustür

    - name: Q2 THM Haustür         #Name der Entität
      address: 8193                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q2_thm_haustür

    - name: Q3 Relais Pool Pumpe         #Name der Entität
      address: 8194                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q3_relais_pool_pumpe
      
    - name: Q4 Ventil Gartenschlauch         #Name der Entität
      address: 8195                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q4_ventil_gartenschlauch

    - name: Q5 Ventil Carport RW         #Name der Entität
      address: 8195                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q5_ventil_carport_rw
            
    - name: Q6 MK-Haustür-OUT         #Name der Entität
      address: 8197                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q6_mk_haustür_out
                  
    - name: Q11 RW-Pumpe         #Name der Entität
      address: 8202                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q11_rw_pumpe

    - name: Q12 Ringpumpe         #Name der Entität
      address: 8203                 #Adresse für Q1=8192, Q2=8193,..
      device_class: door
      input_type: coil
      scan_interval: 1
      slave: 1
      slave_count: 0
      unique_id: q12_ringpumpe
      
    - name: V401.0 Testausg 1 out
      address: 3208 #0 = V0.0, 1 = V0.1
      slave: 255
      input_type: coil
      scan_interval: 1
      unique_id: v401.0_testausg_out

Hi Sazarg,
du hast mir schon sehr geholfen, hänge aktuell an der Adressierung habe
V10.0 → wie legt man da die Adresse fest
V10.1
V10.2

Finde da keinen Zusammenhang 3200 = V400.2 wie kommst du darauf ?

Hab ich wo im Internet gefunden…
Die Netzwerkeingänge kann man ja benennen von
V0.0 = Adresse 0
V0.1 = Adresse 1

V0.7 = Adresse 7
V1.0 = Adresse 8
V1.1 = Adresse 9

V1.7 = Adresse 15
V2.0 = Adresse 16

V10.0 müsste wenn ich mich nicht verrechnet hab dann Adresse 80 sein
V10.1 = Adresse 81
V10.2 = Adresse 82
und so weiter bis
V850.7 sollte demnach Adresse 6807 sein

Wo du allerdings aufpassen musst (deswegen hab ich bei V400 erst angefangen mit den Netzwerkeingängen)
→ unter “Extras” > “Parameter-VM-Zuordnung…” kannst du weitere Parameter (z.B. Zeiten von irgendwelchen Timern adressieren. > die werden normal automatisch nach der Reihe vergeben (beginnend mit der gleichen Adresse wie V0.0!) man kann diese Adressen zwar auch manuell vergeben, das ist aber komplizierter weil du hier verschiedene Längen der Adressen hast (Bei meinem Beispiel, die Timer sind Parametertyp “Word” und dieser Typ braucht “2” Adressen > der erste hat Adresse 0 der 2. hat 2, dann 4,…

und wenn so eine Adresse doppelt vergeben ist bekommt man keine Meldung! es passiert einfach nur irgendein unerklärlicher Mist, wo man dann ewig am Fehlersuchen ist! :wink:
Also aufpassen dass nichts doppelt vergeben ist!

Hi Salzarg,
danke für die schnelle Info das funktioniert jetzt mal alles soweit.
Habe nun das gleiche Problem wie du das es sich bei der Logo bei den eingängen um Taster handelt aber der Modbus einen Schalter daraus macht. selbst mit NodRED habe ich versuche gemacht und nicht hinbekommen.

Hast du schon Ansätze oder eine Lösung ?

Werde auch weiter suchen und mich melden sobald ich was gefunden habe.
Im Forum gibt es anscheinend auch keine Ansätze oder jemanden der was darüber weis

Ich hab mir einstweilen mal eine Automatisierung erstellt zu jeden “Taster” mit der setze ich die “Schalter” nach 2 Sekunden wieder zurück, ist zwar jetzt nicht die schönste Lösung, da gibt es sicher irgendwie eine bessere denk ich mal außerdem ist es so denk ich auch nicht möglich länger zu tasten (z.B. eine Rollo runter fahren so lange der Taster gedrückt istt o.ä., aber für meine Zwecke reicht es einstweilen →