FRM.pm funktioniert nicht richtig

Begonnen von Achim, 18 April 2014, 13:16:53

Vorheriges Thema - Nächstes Thema

Achim

Hallo Norbert,

ich mache mal eine neues Thema zu meinem FRM Problem auf, denn es hat meines Erachtens nichts mit dem OWCOUNT zu tun.

Wie schon vor 2 Wochen geschrieben, funktioniert nach dem Update die Kommunikation mit dem Arduino nicht mehr (richtig). Das letzte funktionierende Modul bei mir ist vom 30.03. und hat die Größe 34.634 Byte im WinSCP.

meine FRM Definition im fhem.cfg
define Ardu_Nano1 FRM 3030 global
attr Ardu_Nano1 room FRM_Nano
attr Ardu_Nano1 verbose 4


Nach dem gestrigen Update (34.597 Byte) ging die Kommunikation mit dem Arduino nur wenn ich verbose auf 5 gestellt habe. Ist dann wahrscheinlich ein Timingproblem.
Logfileauszug mit verbose 3
Zitat2014.04.17 10:42:02 0: Server shutdown
2014.04.17 10:42:07 1: Including /etc/fhem.cfg
2014.04.17 10:42:10 3: WEB: port 8083 opened
2014.04.17 10:42:11 3: WEBphone: port 8084 opened
2014.04.17 10:42:11 3: WEBtablet: port 8085 opened
2014.04.17 10:42:13 3: Opening COC device /dev/ttyAMA0
2014.04.17 10:42:14 3: Setting COC baudrate to 38400
2014.04.17 10:42:14 3: COC device opened
2014.04.17 10:42:14 3: COC: Possible commands: mCFiAZOGMRTVWXefltux
2014.04.17 10:42:14 3: telnetPort: port 7072 opened
2014.04.17 10:42:21 3: OWTHERM: Device Heizraum_DS2 defined.
2014.04.17 10:42:21 3: OWCOUNT: Device OWX_Z1 defined.
2014.04.17 10:42:24 1: Including /var/log/fhem/fhem.save
2014.04.17 10:42:25 3: Ardu_Nano1: port 3030 opened
2014.04.17 10:42:25 1: OWX: 1-Wire bus NANO1_D3: interface Firmata detected in Ardu_Nano1
2014.04.17 10:42:25 1: HCS Therme_Steuerung An error occurred while switching device 'Therme_EinAus': Therme_EinAus, Ardu_Nano1 is not connected at /usr/share/fhem/FHEM/10_FRM.pm line 588.

2014.04.17 10:42:25 1: usb create starting
2014.04.17 10:42:28 1: usb create end
2014.04.17 10:42:29 3: myOWServer: Opening connection to OWServer localhost:4304...
2014.04.17 10:42:29 3: myOWServer: Successfully connected to localhost:4304.
2014.04.17 10:42:30 2: SecurityCheck:  telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2014.04.17 10:42:30 0: Server started with 159 defined entities (version $Id: fhem.pl 5532 2014-04-15 16:32:25Z rudolfkoenig $, os linux, user fhem, pid 10931)
2014.04.17 10:42:32 1: OWCOUNT: model attribute of OWX_Z1 set to DS2423eold because no memory found
2014.04.17 10:42:35 1: OWX: 1-Wire devices found on bus NANO1_D3 ()
2014.04.17 10:43:05 3: set Therme_Steuerung defined : Unknown argument defined, choose one of eco interval mode off on
2014.04.17 10:43:05 3: Therme_Steuerung_at1: Unknown argument defined, choose one of eco interval mode off on
2014.04.17 10:43:25 1: HCS Therme_Steuerung An error occurred while switching device 'Therme_EinAus': Therme_EinAus, Ardu_Nano1 is not connected at /usr/share/fhem/FHEM/10_FRM.pm line 588.

2014.04.17 10:44:26 1: HCS Therme_Steuerung An error occurred while switching device 'Therme_EinAus': Therme_EinAus, Ardu_Nano1 is not connected at /usr/share/fhem/FHEM/10_FRM.pm line 588.

Den Logfileauszug mit verbose 5 hänge ich als Datei an.

auf der Kommandozeile des RasPi erscheint folgendes:
Zitatroot@raspberry-prod:~# Use of uninitialized value $data in concatenation (.) or string at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1738.
Use of uninitialized value in substr at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1133.
Use of uninitialized value in substr at /usr/share/fhem/FHEM/00_OWX.pm line 761.
Use of uninitialized value in substr at /usr/share/fhem/FHEM/00_OWX.pm line 761.

Nach dem heutigen Update (35.169 Byte) funktionierte dann die Kommunikation mit dem Arduino wieder, zumindest teilweise. Die digitalen In/Out Funktionen funktionieren, OWX nicht.

Logfileauszug mit verbose 4
Zitat2014.04.18 12:39:56 0: Server shutdown
2014.04.18 12:40:07 1: Including /etc/fhem.cfg
2014.04.18 12:40:12 3: WEB: port 8083 opened
2014.04.18 12:40:13 3: WEBphone: port 8084 opened
2014.04.18 12:40:13 3: WEBtablet: port 8085 opened
2014.04.18 12:40:15 3: Opening COC device /dev/ttyAMA0
2014.04.18 12:40:16 3: Setting COC baudrate to 38400
2014.04.18 12:40:16 3: COC device opened
2014.04.18 12:40:16 3: COC: Possible commands: mCFiAZOGMRTVWXefltux
2014.04.18 12:40:16 3: telnetPort: port 7072 opened
2014.04.18 12:40:23 3: OWTHERM: Device Heizraum_DS2 defined.
2014.04.18 12:40:24 3: OWCOUNT: Device OWX_Z1 defined.
2014.04.18 12:40:26 1: Including /var/log/fhem/fhem.save
2014.04.18 12:40:28 3: Ardu_Nano1: port 3030 opened
2014.04.18 12:40:28 1: OWX: 1-Wire bus NANO1_D3: interface Firmata detected in Ardu_Nano1
2014.04.18 12:40:28 1: HCS Therme_Steuerung An error occurred while switching device 'Therme_EinAus': Therme_EinAus, Ardu_Nano1 is not connected at /usr/share/fhem/FHEM/10_FRM.pm line 588.

2014.04.18 12:40:28 1: usb create starting
2014.04.18 12:40:31 1: usb create end
2014.04.18 12:40:31 3: myOWServer: Opening connection to OWServer localhost:4304...
2014.04.18 12:40:31 3: myOWServer: Successfully connected to localhost:4304.
2014.04.18 12:40:32 2: SecurityCheck:  telnetPort has no password/globalpassword attribute.  Restart FHEM for a new check if the problem is fixed, or set the global attribute motd to none to supress this message.
2014.04.18 12:40:32 0: Server started with 159 defined entities (version $Id: fhem.pl 5532 2014-04-15 16:32:25Z rudolfkoenig $, os linux, user root, pid 31903)
2014.04.18 12:40:32 4: Connection accepted from FRM:192.168.178.50:1031
2014.04.18 12:40:35 3: querying Firmata Firmware Version
2014.04.18 12:40:35 3: Firmata Firmware Version: Eth1.ino V_2_05
2014.04.18 12:40:35 4: received String_data: Unhandled sysex command
2014.04.18 12:40:37 3: Therme_Steuerung_Set2 return value: Unknown argument $EVTPART1, choose one of eco interval mode off on
2014.04.18 12:40:40 1: FHEMWEB SSL/HTTPS error:
2014.04.18 12:40:40 4: received String_data: Unhandled sysex command
2014.04.18 12:40:40 1: HCS Therme_Steuerung monitoring of devices started
2014.04.18 12:41:18 1: OWCOUNT: model attribute of OWX_Z1 set to DS2423eold because no memory found
2014.04.18 12:41:27 1: OWX: 1-Wire devices found on bus NANO1_D3 ()
2014.04.18 12:41:33 1: OWX: 1-Wire devices found on bus NANO1_D3 ()
2014.04.18 12:41:35 1: HCS Therme_Steuerung monitoring of devices started

Kommandozeile auf dem RasPi
Zitatroot@raspberry-prod:~# Use of uninitialized value $data in concatenation (.) or string at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1738.
Use of uninitialized value in substr at /usr/share/fhem/FHEM/21_OWCOUNT.pm line 1133.

Kannst du mit den Infos nach dem Problem suchen? Wenn du noch mehr Daten benötigst, sag Bescheid.

Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais

Achim

Hallo Norbert,

ich habe noch einmal die neuste FRM.pm von heute genommen und mit verbose 5 gestartet. Logfile ist im Anhang. FRM_IN/OUT funktioniert, über OWX werden OWCOUNT und OWTHERM nicht gefunden.

define NANO1_D3 OWX 3
attr NANO1_D3 IODev Ardu_Nano1
attr NANO1_D3 room FRM_Nano

define Heizraum_DS2 OWTHERM DS18B20 F0EBCA040000 60
attr Heizraum_DS2 IODev NANO1_D3
attr Heizraum_DS2 model DS1822
attr Heizraum_DS2 resolution 12
attr Heizraum_DS2 room FRM_Nano,Temperaturen
attr Heizraum_DS2 tempHigh 75
attr Heizraum_DS2 tempLow 70

define OWX_Z1 OWCOUNT DS2423eold A2D988000002 60
attr OWX_Z1 AFactor 0.01
attr OWX_Z1 AMode daily
attr OWX_Z1 AName Gas|volume
attr OWX_Z1 AOffset 164403.0
attr OWX_Z1 ARate hour
attr OWX_Z1 AUnit Kubikmeter|m³
attr OWX_Z1 IODev NANO1_D3
attr OWX_Z1 LogM FileLog_Gasverbrauch_Monat
attr OWX_Z1 LogY FileLog_Gasverbrauch_Jahr
attr OWX_Z1 nomemory 1
attr OWX_Z1 room FRM_Nano


Viele Grüße
Achim
1x RPi V1, COC, 6x FHT, 1x S300TH, 2x DS18B20, 1x KS300
1x Arduino Nano mit Firmata, 2x DS2423old, 4x DS18B20, HIH5030, verschiedene Ein/Ausgangsschaltungen am Arduino
Mysensors-Seriell Gateway, Si7021, BH1750, Relais

ntruchsess

Hallo Achim,

da habe ich gestern einen schnellen Fix ohne Testen eingecheckt. Asche auf mein Haupt, das sollte man einfach nicht machen, auch wenn man grade keine Hardware zur Hand hat und der Fix einfach aussieht...
Danke für die schnelle Meldung! Nach einem Revert geht OWX mit FRM wieder wie gehabt.

Gruß,

Norbert
while (!asleep()) {sheep++};