HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

HMIP lokale Installation

Moderator: Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10769
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von Baxxy » 22.08.2020, 16:20

In einem anderen Thread wurde der Wunsch geäußert die 4 angezeigten "Werte" des HmIP-HAP (als LAN-Gateway) in Systemvariablen zu übernehmen um damit bspw. in Programmen auf einen erhöhten DutyCycle reagieren zu können.
Los geht's:
  • die Systemvariablen anlegen von denen man die Werte dann haben möchte. Hinweise dazu stehen im Script.
  • nicht benötigte SysVars müssen auch nicht angelegt werden.
  • Das Script dann periodisch aufrufen. Zu kurze Intervalle sollten vermieden werden (kennt man ja).

    Code: Alles auswählen

    !- +++Datenpunkte des HmIP-HAP in Systemvariablen schreiben+++
    !- v0.3 by Baxxy 22.08.20
    
    !- Seriennummer des HmIP-HAP in der nächsten Zeile eintragen
    string hap_sn = "0000D8A99794D9";
    
    !- Namen der vorher anzulegenden SysVars eintragen! (jeweils am Ende innerhalb der " "):
    object hap_komm = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("HmIP-HAP - Kommunikation"); !- Typ: Logik | falsch = Kommunikation ok | wahr = Kommunikation gestört
    object hap_ipad = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("HmIP-HAP - IP-Adresse");    !- Typ: Text
    object hap_duty = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("HmIP-HAP - DutyCycle");     !- Typ: Zahl | Einheit: % | Bereich -1 bis 100
    object hap_carr = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("HmIP-HAP - CarrierSense");  !- Typ: Zahl | Einheit: % | Bereich -1 bis 100
    
    !- Auslesen der Werte und schreiben in die vorher anzulegenden SysVars
    if (hap_komm) {
    hap_komm.State(dom.GetObject("HmIP-RF."#hap_sn#":0.UNREACH").Value());
    WriteLine("SV für HAP - Kommunikation vorhanden.");}
    if (hap_ipad) {
    hap_ipad.State(dom.GetObject("HmIP-RF."#hap_sn#":0.IP_ADDRESS").Value());
    WriteLine("SV für HAP - IP-Adresse vorhanden.");}
    if (hap_duty) {
    hap_duty.State(dom.GetObject("HmIP-RF."#hap_sn#":0.DUTY_CYCLE_LEVEL").Value());
    WriteLine("SV für HAP - DutyCycle vorhanden.");}
    if (hap_carr) {
    hap_carr.State(dom.GetObject("HmIP-RF."#hap_sn#":0.CARRIER_SENSE_LEVEL").Value());
    WriteLine("SV für HAP - Carrier Sense vorhanden.");}
    Mittels der WriteLines kann im Script testen überprüft werden ob (und welche) SysVars vorhanden sind.

    Da ich selber keinen HmIP-HAP habe sind Rückmeldungen zur Funktionalität sowie nichtFunktionalität gern gesehen. :)

kaiserschmarrn
Beiträge: 33
Registriert: 09.01.2017, 20:16
System: CCU und Access Point
Wohnort: LK Erding
Hat sich bedankt: 16 Mal
Danksagung erhalten: 2 Mal

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von kaiserschmarrn » 22.08.2020, 17:19

Danke für das script.
Funktioniert einwandfrei. So kann ich mir die Daten nun auch im Neo-Display anzeigen lassen.

Und wieder hab ich was gelernt :D
2014-2018 CCU2, 2019- CCU3 (i.d.R. immer aktuelle FW)
> 100 HM-Devices, > 100 HmIP Devices, HMIP AccessPoint, CUxD
Heizung, Licht, Kontakte, Bewegung, Alarm, Temperatur, Zisterne, Wetter, Torsteuerung, etc..

kroegi
Beiträge: 48
Registriert: 11.09.2018, 16:01

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von kroegi » 08.01.2021, 19:46

Super Sache.
Danke fürs Entwickeln.
Läuft einwandfrei.

Was sagt mit der CarrierSense denn?
Ist bei mir identisch zum DC.

Gruss

Br4v4g0r
Beiträge: 3
Registriert: 27.07.2019, 23:12
System: CCU und Access Point
Hat sich bedankt: 1 Mal

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von Br4v4g0r » 14.02.2021, 23:40

Danke fürs Entwickeln. Wüsstet ihr noch eine Möglichkeit das man den DC vom AP auch wie den DC von der CCU als Prozentbalken anzeigen kann in der CCU3?

Benutzeravatar
Baxxy
Beiträge: 10769
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von Baxxy » 14.02.2021, 23:46

Br4v4g0r hat geschrieben:
14.02.2021, 23:40
das man den DC vom AP auch wie den DC von der CCU als Prozentbalken anzeigen kann
Das geht meines Wissens momentan nur mit RaspberryMatic. Ob das von eQ-3 mal für die CCU übernommen wird kann man schwer sagen.

Br4v4g0r
Beiträge: 3
Registriert: 27.07.2019, 23:12
System: CCU und Access Point
Hat sich bedankt: 1 Mal

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von Br4v4g0r » 15.02.2021, 14:46

Okay alles klar und vielen Dank für die Info!

Benutzeravatar
Baxxy
Beiträge: 10769
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 602 Mal
Danksagung erhalten: 2201 Mal

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von Baxxy » 17.02.2021, 20:23

Wer den Carrier_Sense seines freigeschalteten Funkmoduls (nur RPI-RF-MOD, CCU3 und Derivate ab FW 3.55.5) auch in eine SysVar schreiben möchte kann das (u.A.) mit folgendem Scriptchen machen.

Code: Alles auswählen

!- +++Carrier_Sense vom Funkmodul in SysVar schreiben+++
!- v0.3 by Baxxy 17.02.21
!- Seriennummer des Funkmoduls (RPI-RF-MOD / HmIP-CCU3) in der nächsten Zeile eintragen
string mod_sn = "00xxxxxxxxxxxx";

!- Name der vorher anzulegenden SysVar eintragen! (am Ende innerhalb der " "):
object mod_carr = dom.GetObject (ID_SYSTEM_VARIABLES).Get ("Funkmodul - CarrierSense");  !- Typ: Zahl | Einheit: % | Bereich -1 bis 100

!- Auslesen der Werte und schreiben in die vorher anzulegenden SysVars
if (mod_carr) {
mod_carr.State(dom.GetObject("HmIP-RF."#mod_sn#":0.CARRIER_SENSE_LEVEL").Value());
WriteLine("SV für Funkmodul - CarrierSense vorhanden.");}

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von jp112sdl » 17.02.2021, 20:54

Oder halt ohne Skript-Umweg:
Bildschirmfoto 2021-02-17 um 20.54.33.png
SV heißt CarrierSenseLevel und ist dem Gerät RPI-RF-MOD zugeordnet

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Daimler
Beiträge: 9115
Registriert: 17.11.2012, 10:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: Köln
Hat sich bedankt: 37 Mal
Danksagung erhalten: 283 Mal

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von Daimler » 18.02.2021, 10:07

Hi,

danke euch beiden! :D
Beide Varianten funktonieren - ich werde hier noch zum Script - Fuzzy. :lol:

@Jérôme
Wie bekomme ich denn die dem Funkmodul zugeordnete SV in die Benutzerkonto-Startseite?
Gruß Günter

pivccx mit 3.xx in Produktiv und Testsystem mit HM-, HM-W, HMIP- und HMIP-W Geräten, HPCx Studio 4.1,
L-Gateways, RS-L-Gateways, HAP, Drap, FHZ200x, vereinzelt noch FS2x-Komponenten.
HM / HM-IP: Zur Zeit knapp 300 Komponenten mit ??? Kanälen .

Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!

jp112sdl
Beiträge: 12108
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 848 Mal
Danksagung erhalten: 2148 Mal
Kontaktdaten:

Re: HmIP-HAP als LAN-Gateway (ab CCU 3.53.26) - Werte von Kanal:0 in Systemvariablen - Script

Beitrag von jp112sdl » 18.02.2021, 10:16

Daimler hat geschrieben:
18.02.2021, 10:07
Wie bekomme ich denn die dem Funkmodul zugeordnete SV in die Benutzerkonto-Startseite?
Ich kann sie ganz normal bei "Systemvariable hinzufügen" auswählen.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Antworten

Zurück zu „HomeMatic IP mit CCU“