HMinfo

Begonnen von martinp876, 11 Februar 2013, 22:56:34

Vorheriges Thema - Nächstes Thema

Rohan

98er.pm von gestern, 20:01 Uhr und letztes FHEM-Update war da gerade 24 Stunden her. Sollte doch passen, oder?

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

martinp876

nein, ich habe gestern noch eins hochgeladen....
2711...

Rohan

ok, dann starte ich heute Abend einen neuen Versuch.

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

Billy

Danke Martin, tolles Spielzeug.

Die 2711 habe ich gerade getestet und scheint teilweise zu laufen!
Wenn ich "set HM models [<modelsFilter>]" eingebe kommt eine liste der models

models filtered:[<modelsFilter>]
  0001 HM-LC-SW1-PL-OM54        switch           normal        3    
  0002 HM-LC-SW1-SM             switch           normal        3    
  0003 HM-LC-SW4-SM             switch           normal        3     1-4 Sw,
  0004 HM-LC-SW1-FM             switch           normal        1,3  
  0005 HM-LC-BL1-FM             blindActuator    normal        1,3  
  0006 HM-LC-BL1-SM             blindActuator    normal        1,3  
  0007 KS550                    THSensor         normal        1    
--> fortfolgend

Wie filtere ich diese Liste?
Bei Eingabe von z.B. "set HM models [<HM-CC>]" stürzt FHEM bei mir ab!!!

Gruss Billy

Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

Billy

Der Absturz bringt folgende Fehlermeldung!

root@billy:~# Invalid [] range "M-C" in regex; marked by <-- HERE in m/[<HM-C  
<-- HERE C>]/ at ./FHEM/98_HMinfo.pm line 273.

Vielleicht hilft das?
Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

martinp876

probier mal
set HM models HM-CC
oder
set HM models CC

ich habe wohl ein problem mit sonderzeichen...

ach so jetzt -
das [] bedeuten i.a dass der Parameter optional ist
das <> bedeuted, dass der wrikliche Name eingetragen werden soll - also "<name>" nach "Horst" ersetzen, wenn Horst der Name ist.

Billy

Hallo Martin,

mit "set HM models HM-CC" und "set HM models CC" geht es.
Das Problem bei mir waren vermutlich die Klammern!
Sollte man vielleicht in der
help                            #
 ***footnote***

Vermerken.

Gruss Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

martinp876

ok - die erklärung ist dann, dass es eine regexp ist - da haben die Klammern eine Bedeutung. ...

noch ein Tip zum Spielen:
mit param kann man alle Parameter lesen, nicht nur attribute.

Beispiel:
set hm param state LANIf1_RSSI NR

Den Namen des IO device (hier LANIf1) musst du natürlich anpassen

Gruss
Martin

Billy

Danke, super.

Gruss Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

Rohan

Hallo,

so... nach dem gerade durchgeführten Update funktioniert es. Aber beim durchtesten tauchen natürlich Fragen auf ;) bei denen ich finde, dass da kein extra Thread für aufgemacht werden sollte, oder?

Was will mir HMinfo damit sagen:

1.

peerXref done:
 x-ref list
    DG.Marco.Heizung_Climate =>DG.Marco.Thermostat_chn:01
    EG.GaesteWC.Heizung_Climate =>EG.GaesteWC.Thermostat_chn:01
    EG.GaesteWC.Heizung_WindowRec =>EG.GaesteWC.FensterOffen_chn:01
    EG.WZ.Heizung_Climate =>EG.Diele.Thermostat_chn:01
    EG.WZ.Heizung_Climate =>EG.Kueche.Thermostat_chn:01
    EG.WZ.Heizung_Climate =>EG.WZ.ThermostatL_chn:01
    EG.WZ.Heizung_Climate =>EG.WZ.ThermostatR_chn:01
    OG.AZ.Heizung_Climate =>OG.AZ.Thermostat_chn:01
    OG.Bad.Heizung_Climate =>OG.Bad.Thermostat_chn:01
    OG.SZ.Heizung_Climate =>OG.SZ.Thermostat_chn:01
    OG.SZ.Heizung_WindowRec =>OG.SZ.FensterOffen_chn:01
    OG.Timo.Heizung_Climate =>OG.Timo.Thermostat_chn:01

sind "peer cross-reference"s jetzt schlecht?

2.

configCheck done:
 incomplete register set
   
 missing Peer Registerset
   
 incomplete list
   
 empty list
   
 peer not verified


Das bewerte ich jetzt mal als voll in Ordnung?

@Martin876: Da hast du dir wieder etwas "aufgehalst" ;)

Gruß
Thomas
Fhem auf Mini-ITX mit Celeron 2-Core, HMLAN (> 55 Devices), CUL (FS20 und EM), RFXtrx 433E, Arduino (einige DS18B20), RPi mit 1-Wire (DS2423 für S0-Signale, DS18B20+), RPi/Arduino mit MQ-5 und MQ-9 (CO- und CNG/LPG-Sensor), CO-20 IAQ Sensor

martinp876

xref ist einfach eine liste, wer mit wem gepairt ist.
HMInfo soll mir die option schaffen, uebersichten ueber die gesamte HM installation zu verschaffen.

peerXref ist eine peer-cross-reference.

ConfigCheck prueft, ob die eingelesenen Daten - also die HM-device daten - konkret die register-listen und die peerlisten - eingelesen sind und das einlesen komplett ist.

Wenn du das Attribut peerIDs veraenderst - also einen neuen Peer addierst, oder das "00000000" loescht sollte es zu einem Fehler fuehren. Das ist einer der einfachen tests. Korrigieren kannst du es mit einem getConfig, der holt dann die aktuellen Daten.

Hilfreich empfinde ich auch das Kommando param. hier kann ich Tabellen mit parametern designweit erstellen.
Das mit den registern was eines meiner ersten - Devices wie dimmer kann man hier 'anders' darstellen, da die register in Tabellenform kommen, besonders eben die register mit 'peers'

Gruss
Martin


martinp876

Hi,

die vorversion hatte einen bug in den Filtern.
Jetzt sollte peerCheck besser funktionieren - und mehr fragliche Fälle listen

Gruss
Martin

Billy

Hi Martin,

Was sagt mir das?
peerCheck done:
 incomplete list
    incomplete: EG_BA_Climate:1DAB0801,
    incomplete: EG_BU_Climate:1CEDA101,
    incomplete: EG_SZ_Climate:1A88B301,
    incomplete: EG_WZ_Climate:19B43101,19D70E01,
    incomplete: OG_BA_Climate:1D9ECB01,
    incomplete: OG_KU_Climate:1A852601,
    incomplete: OG_WZ_Climate:1A89AD01,1B7C1301,1B7C1B01,
    incomplete: UG_GZ_Climate:1D9EC201,

peerXref done:
 x-ref list
    EG_BA_Climate =>EG_BA_HK_chn:01
    EG_BU_Climate =>EG_BU_HK_chn:01
    EG_SZ_Climate =>EG_SZ_HK_chn:01
    EG_WZ_Climate =>EG_WZ_HK_li_chn:01
    EG_WZ_Climate =>EG_WZ_HK_re_chn:01
    OG_BA_Climate =>OG_BA_HK_chn:01
    OG_KU_Climate =>OG_KU_HK_chn:01
    OG_WZ_Climate =>OG_WZ_HK_li_chn:01
    OG_WZ_Climate =>OG_WZ_HK_mi_chn:01
    OG_WZ_Climate =>OG_WZ_HK_re_chn:01
    UG_GZ_Climate =>UG_GZ_HK_chn:01

Setsamerweise fehlt auch hier mein letzter?
Nur einer meiner TC's (UG_WSUG_WS ist nicht in der Listen, hat aber die gleichen Einstellungen, bzw. Readings

UG_WS                (T: 18 H: 56)
  UG_WS_Climate        (0 %)
  UG_WS_HK             (0 %)
  UG_WS_Weather        (T: 18 H: 56)
  UG_WS_WindowRec      (???)


Gruss Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

martinp876

Zitatincomplete list
incomplete: EG_BA_Climate:1DAB0801,

=> beim lesen (getConfig) wird ein 'Ende-code' gesendet. Das ist ein '00000000'. Wenn der nicht vorhanden ist koennte das lesen unvollstaendig gewesen sein. Die Peerliste ist also nicht komplett
 + details
  -> wird nur bei Physikalischen channels geprüft, nicht bei virtuellen
  -> die '00000000' wurde "früher" nicht gespeichert, kann also fehlen

 + abhilfe: noch einmal lesen (getConfig)

Du kannst es natürlich manipulieren. Beispielsweise:
attr EG_BA_Climate peerIDs 1DAB0801,00000000

dann sollte der Check funktionieren. Ist aber nur zum Probieren. Schliesslich sollen die gelesenen Daten auf Konsistenz geprüft werden - der Nachtrag ist gemogelt.

ZitatpeerXref done:
x-ref list
eine cross-reference liste: Wer ist mit wem gepeert. Einfach eine übersicht

ZitatSetsamerweise fehlt auch hier mein letzter?
werde ich prüfen. Hat der Channel ein attibut 'peerIDs'? Wenn er keins hat kommt er nicht vor.
Sollte ich auch noch einbauen: fehlende peerliste

Gruss
Martin

Billy

Zitat von: martinp876 schrieb am So, 17 Februar 2013 13:38
Zitatincomplete list
incomplete: EG_BA_Climate:1DAB0801,

=> beim lesen (getConfig) wird ein 'Ende-code' gesendet. Das ist ein '00000000'.
  -> die '00000000' wurde "früher" nicht gespeichert, kann also fehlen
 + abhilfe: noch einmal lesen (getConfig)
Das wars, nach (getConfig) ist die '00000000' zusätzlich drin, jetzt gehts!

ZitatSetsamerweise fehlt auch hier mein letzter?
werde ich prüfen. Hat der Channel ein attibut 'peerIDs'? Wenn er keins hat kommt er nicht vor.
Sollte ich auch noch einbauen: fehlende peerliste
Hat sich auch erledigt, der letzte war mein Test-VD für die Batteriespannung. Durch den häufigen Batteriewechsel
hatte sich wohl ein Problem eingeschlichen. Komplett neu aufgesetzt jetzt geht alles!

Gruss und Danke Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*