Viessmann Heizungssteuerung mit vcontrold

Begonnen von dougie, 24 März 2013, 11:16:26

Vorheriges Thema - Nächstes Thema

tobi73

Hi Oliver,

irgendwie scheint der Adapter nichts zu empfangen - komisch nur, unter Windows geht es ja. Adapter und Steuerung sind also OK.

Auch wenn die Fehlermeldung nicht darauf hindeutet. schau mal ob die Treiber für den Adapter (usbserial und ftdi_sio) geladen sind (lsmod) und ob der Adapter am USB Port erkannt wird (lsusb).

Falls der Adapter über einen USB Hub angeschlossen ist, versuch's mal direkt ohne Hub.

Bei mir hängt sich der USB/Serial Treiber manchmal auf, trotz aktuellem Kernel. Zieh und steck den Adapter mal und beobachte im dmesg, ob irgendwelche "komischen" Meldungen kommen. Den Eintrag
FTDI USB Serial Device converter now attached to ttyUSB0
solltest du finden. Falls dann nichts geht, versuch mal nen Reboot...

Letzte Idee wäre noch, die serielle Schnittstelle abzuhören. Mit
cat ttyUSB0 > ~/tst.log

hörst du auf der Schnittstelle und schreibst das Ergebnis in ein logfile. Den Umweg übers Logfile, weil die erwartete 05 von der Vito-Steuerung am Terminal nicht angezeigt wird (Steuerzeichen). Lass das mal so etwa eine Minute laufen und brech dann mit Strg-C ab. Das Logfile kannst du im vi ansehen (den vi per :%!xxd in den Hex Modus schalten). Dort sollten nun eine Reihe von ,,05" Einträgen stehen - das sind die zyklischen 05-Daten der vito. Siehst Du diese, liegt's irgendwie an der vcontrold-Konfiguration. Wenn nicht, am USB Port oder dessen Einstellungen.

Mehr fällt mir erst mal auch nicht ein.

Viel Erfolg. Gruß Tobi

tobi73

Hi nochmal,

... einer vielleicht noch:  stell auch vorsichtshalber mal die Schnittstelle korrekt ein: 4800Baud, Even Parity und 2 Stopbits (Hat zwar bei mir per Default gestimmt, aber man weiss ja nie...):
stty -F /dev/ttyUSB0 ispeed 4800 ospeed 4800 cstopb -parodd
Gruß Tobi

om

Hallo Tobi

habe alles gemacht, was Du geschrieben hast
Adapter ist nun auch nicht mehr am HUB
anbei die Postings

nur das cat.. ging nicht
habe dann cat /dev/ttyUSB0 gemacht, aber die Datei war dann leer

Vieeleicht findest Du den Fehler in den Postings

Gruß
Oliver

pi@raspberrypi ~ $ lsmod
Module                  Size  Used by
i2c_dev                 4004  0
arc4                     824  2
rt2800usb               9316  0
spidev                  3692  0
rt2800lib              37168  1 rt2800usb
crc_ccitt                940  1 rt2800lib
rt2x00usb               6308  1 rt2800usb
rt2x00lib              25792  3 rt2x00usb,rt2800lib,rt2800usb
mac80211              177088  3 rt2x00lib,rt2x00usb,rt2800lib
cfg80211              125008  2 mac80211,rt2x00lib
ftdi_sio               27244  1
usbserial              21732  4 ftdi_sio
i2c_bcm2708             2432  0
spi_bcm2708             3332  0
i2c_core               13012  2 i2c_bcm2708,i2c_dev

dmesg
71
usb 1-1.2: new high-speed USB device number 4 using dwc_otg
usb 1-1.2: New USB device found, idVendor=148f, idProduct=5370
usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.2: Product: 802.11 n WLAN
usb 1-1.2: Manufacturer: Ralink
usb 1-1.2: SerialNumber: 1.0
usb 1-1.3: new full-speed USB device number 5 using dwc_otg
usb 1-1.3: New USB device found, idVendor=0403, idProduct=6001
usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 1-1.3: Product: FT232R USB UART
usb 1-1.3: Manufacturer: FTDI
usb 1-1.3: SerialNumber: A900WY24
bcm2708_spi bcm2708_spi.0: SPI Controller at 0x20204000 (irq 80)
bcm2708_i2c bcm2708_i2c.0: BSC0 Controller at 0x20205000 (irq 79)
bcm2708_i2c bcm2708_i2c.1: BSC1 Controller at 0x20804000 (irq 79)
usbcore: registered new interface driver usbserial
USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
usbserial: USB Serial Driver core
USB Serial support registered for FTDI USB Serial Device
ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
usb 1-1.3: Detected FT232RL
usb 1-1.3: Number of endpoints 2
usb 1-1.3: Endpoint 1 MaxPacketSize 64
usb 1-1.3: Endpoint 2 MaxPacketSize 64
usb 1-1.3: Setting MaxPacketSize 64
cfg80211: Calling CRDA to update world regulatory domain
vmalloc: allocation failure: 0 bytes
modprobe: page allocation failure: order:0, mode:0xd0
Backtrace:
Function entered at [<c00116dc>] from [<c0302368>]
 r6:c03303b8 r5:000000d0 r4:00000001 r3:c03a9128
Function entered at [<c0302350>] from [<c0055b3c>]
Function entered at [<c0055a74>] from [<c0073a38>]
 r3:00000000 r2:c03303b8
 r8:000000d0 r7:ffffffff r6:c0049c60 r5:000003c0 r4:00000000
Function entered at [<c00738ac>] from [<c001227c>]
 r8:d08ced4c r7:c0308eac r6:00000000 r5:000003c0 r4:000000d0
Function entered at [<c0012240>] from [<c0049c60>]
 r4:bf07e000
Function entered at [<c0049c4c>] from [<c004a2d0>]
 r6:00000018 r5:000003c0 r4:bf07e000 r3:d08ce5f8
Function entered at [<c0049cd8>] from [<c000df60>]
Mem-info:
Normal per-cpu:
CPU    0: hi:   90, btch:  15 usd:  62
active_anon:1386 inactive_anon:17 isolated_anon:0
 active_file:685 inactive_file:2003 isolated_file:0
 unevictable:407 dirty:3 writeback:0 unstable:0
 free:57844 slab_reclaimable:232 slab_unreclaimable:546
 mapped:574 shmem:20 pagetables:217 bounce:0
Normal free:231376kB min:2036kB low:2544kB high:3052kB active_anon:5544kB inactive_anon:68kB active_file:2740kB inactive_file:8012kB unevictable:1628kB isolated(anon):0kB isolated(file):0kB present:260096kB mlocked:1628kB dirty:12kB writeback:0kB mapped:2296kB shmem:80kB slab_reclaimable:928kB slab_unreclaimable:2184kB kernel_stack:584kB pagetables:868kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0
Normal: 60*4kB 20*8kB 8*16kB 2*32kB 2*64kB 2*128kB 0*256kB 0*512kB 1*1024kB 2*2048kB 55*4096kB = 231376kB
3034 total pagecache pages
0 pages in swap cache
Swap cache stats: add 0, delete 0, find 0/0
Free swap  = 0kB
Total swap = 0kB
65536 pages of RAM
58120 free pages
1580 reserved pages
778 slab pages
9052 pages shared
0 pages swap cached
usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0
usbcore: registered new interface driver ftdi_sio
ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver
vmalloc: allocation failure: 0 bytes
modprobe: page allocation failure: order:0, mode:0xd0
Backtrace:
Function entered at [<c00116dc>] from [<c0302368>]
 r6:c03303b8 r5:000000d0 r4:00000001 r3:c03a9128
Function entered at [<c0302350>] from [<c0055b3c>]
Function entered at [<c0055a74>] from [<c0073a38>]
 r3:00000000 r2:c03303b8
 r8:000000d0 r7:ffffffff r6:c0049c60 r5:00000370 r4:00000000
Function entered at [<c00738ac>] from [<c001227c>]
 r8:d08d87e8 r7:c0308eac r6:00000000 r5:00000370 r4:000000d0
Function entered at [<c0012240>] from [<c0049c60>]
 r4:bf086000
Function entered at [<c0049c4c>] from [<c004a2d0>]
 r6:00000016 r5:00000370 r4:bf086000 r3:d08d8220
Function entered at [<c0049cd8>] from [<c000df60>]
Mem-info:
Normal per-cpu:
CPU    0: hi:   90, btch:  15 usd:  24
active_anon:1582 inactive_anon:17 isolated_anon:0
 active_file:706 inactive_file:2130 isolated_file:0
 unevictable:407 dirty:3 writeback:0 unstable:0
 free:57469 slab_reclaimable:240 slab_unreclaimable:555
 mapped:544 shmem:20 pagetables:249 bounce:0
Normal free:229876kB min:2036kB low:2544kB high:3052kB active_anon:6328kB inactive_anon:68kB active_file:2824kB inactive_file:8520kB unevictable:1628kB isolated(anon):0kB isolated(file):0kB present:260096kB mlocked:1628kB dirty:12kB writeback:0kB mapped:2176kB shmem:80kB slab_reclaimable:960kB slab_unreclaimable:2220kB kernel_stack:624kB pagetables:996kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0
Normal: 15*4kB 5*8kB 5*16kB 2*32kB 2*64kB 1*128kB 0*256kB 0*512kB 2*1024kB 3*2048kB 54*4096kB = 229876kB
3182 total pagecache pages
0 pages in swap cache
Swap cache stats: add 0, delete 0, find 0/0
Free swap  = 0kB
Total swap = 0kB
65536 pages of RAM
57727 free pages
1580 reserved pages
795 slab pages
9228 pages shared
0 pages swap cached
vmalloc: allocation failure: 0 bytes
modprobe: page allocation failure: order:0, mode:0xd0
Backtrace:
Function entered at [<c00116dc>] from [<c0302368>]
 r6:c03303b8 r5:000000d0 r4:00000001 r3:c03a9128
Function entered at [<c0302350>] from [<c0055b3c>]
Function entered at [<c0055a74>] from [<c0073a38>]
 r3:00000000 r2:c03303b8
 r8:000000d0 r7:ffffffff r6:c0049c60 r5:00000348 r4:00000000
Function entered at [<c00738ac>] from [<c001227c>]
 r8:d0864930 r7:c0308eac r6:00000000 r5:00000348 r4:000000d0
Function entered at [<c0012240>] from [<c0049c60>]
 r4:bf089000
Function entered at [<c0049c4c>] from [<c004a2d0>]
 r6:00000015 r5:00000348 r4:bf089000 r3:d08643a8
Function entered at [<c0049cd8>] from [<c000df60>]
Mem-info:
Normal per-cpu:
CPU    0: hi:   90, btch:  15 usd:  30
active_anon:1646 inactive_anon:17 isolated_anon:0
 active_file:710 inactive_file:2191 isolated_file:0
 unevictable:407 dirty:3 writeback:0 unstable:0
 free:57311 slab_reclaimable:247 slab_unreclaimable:563
 mapped:574 shmem:20 pagetables:250 bounce:0
Normal free:229244kB min:2036kB low:2544kB high:3052kB active_anon:6584kB inactive_anon:68kB active_file:2840kB inactive_file:8764kB unevictable:1628kB isolated(anon):0kB isolated(file):0kB present:260096kB mlocked:1628kB dirty:12kB writeback:0kB mapped:2296kB shmem:80kB slab_reclaimable:988kB slab_unreclaimable:2252kB kernel_stack:640kB pagetables:1000kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0
Normal: 1*4kB 1*8kB 3*16kB 2*32kB 2*64kB 1*128kB 0*256kB 1*512kB 1*1024kB 3*2048kB 54*4096kB = 229244kB
3247 total pagecache pages
0 pages in swap cache
Swap cache stats: add 0, delete 0, find 0/0
Free swap  = 0kB
Total swap = 0kB
65536 pages of RAM
57580 free pages
1580 reserved pages
810 slab pages
9446 pages shared
0 pages swap cached
vmalloc: allocation failure: 0 bytes
modprobe: page allocation failure: order:0, mode:0xd0
Backtrace:
Function entered at [<c00116dc>] from [<c0302368>]
 r6:c03303b8 r5:000000d0 r4:00000001 r3:c03a9128
Function entered at [<c0302350>] from [<c0055b3c>]
Function entered at [<c0055a74>] from [<c0073a38>]
 r3:00000000 r2:c03303b8
 r8:000000d0 r7:ffffffff r6:c0049c60 r5:00000370 r4:00000000
Function entered at [<c00738ac>] from [<c001227c>]
 r8:d08e9ca0 r7:c0308eac r6:00000000 r5:00000370 r4:000000d0
Function entered at [<c0012240>] from [<c0049c60>]
 r4:bf08b000
Function entered at [<c0049c4c>] from [<c004a2d0>]
 r6:00000016 r5:00000370 r4:bf08b000 r3:d08e96d8
Function entered at [<c0049cd8>] from [<c000df60>]
Mem-info:
Normal per-cpu:
CPU    0: hi:   90, btch:  15 usd:  61
active_anon:1420 inactive_anon:25 isolated_anon:0
 active_file:853 inactive_file:2361 isolated_file:0
 unevictable:407 dirty:75 writeback:0 unstable:0
 free:57209 slab_reclaimable:272 slab_unreclaimable:572
 mapped:568 shmem:29 pagetables:213 bounce:0
Normal free:228836kB min:2036kB low:2544kB high:3052kB active_anon:5680kB inactive_anon:100kB active_file:3412kB inactive_file:9444kB unevictable:1628kB isolated(anon):0kB isolated(file):0kB present:260096kB mlocked:1628kB dirty:300kB writeback:0kB mapped:2272kB shmem:116kB slab_reclaimable:1088kB slab_unreclaimable:2288kB kernel_stack:576kB pagetables:852kB unstable:0kB bounce:0kB writeback_tmp:0kB pages_scanned:0 all_unreclaimable? no
lowmem_reserve[]: 0 0
Normal: 131*4kB 63*8kB 26*16kB 14*32kB 2*64kB 2*128kB 1*256kB 2*512kB 0*1024kB 2*2048kB 54*4096kB = 228836kB
3569 total pagecache pages
0 pages in swap cache
Swap cache stats: add 0, delete 0, find 0/0
Free swap  = 0kB
Total swap = 0kB
65536 pages of RAM
57477 free pages
1580 reserved pages
844 slab pages
9311 pages shared
0 pages swap cached
usb 1-1.2: reset high-speed USB device number 4 using dwc_otg
ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'
Registered led device: rt2800usb-phy0::radio
Registered led device: rt2800usb-phy0::assoc
Registered led device: rt2800usb-phy0::quality
usbcore: registered new interface driver rt2800usb
EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
i2c /dev entries driver
wlan0: authenticate with 24:65:11:66:70:4f (try 1)
wlan0: authenticated
wlan0: associate with 24:65:11:66:70:4f (try 1)
wlan0: RX AssocResp from 24:65:11:66:70:4f (capab=0x431 status=0 aid=3)
wlan0: associated
wlan0: No basic rates in AssocResp. Using min supported rate instead.
Adding 102396k swap on /var/swap.  Priority:-1 extents:129 across:1754856k SS





pi@raspberrypi ~ $ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 148f:5370 Ralink Technology, Corp. RT5370 Wireless Adapter
Bus 001 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
pi@raspberrypi ~ $


pi@raspberrypi ~ $ netstat -a | grep LISTEN
tcp        0      0 *:7072                  *:*                     LISTEN
tcp        0      0 *:5901                  *:*                     LISTEN
tcp        0      0 *:x11-1                 *:*                     LISTEN
tcp        0      0 *:8083                  *:*                     LISTEN
tcp        0      0 *:8084                  *:*                     LISTEN
tcp        0      0 *:8085                  *:*                     LISTEN
tcp        0      0 *:ssh                   *:*                     LISTEN
tcp        0      0 *:3002                  *:*                     LISTEN
pi@raspberrypi ~ $

pi@raspberrypi ~ $ netstat -tulpen
(Es konnten nicht alle Prozesse identifiziert werden; Informationen über
nicht-eigene Processe werden nicht angezeigt; Root kann sie anzeigen.)
Aktive Internetverbindungen (Nur Server)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:7072            0.0.0.0:*               LISTEN      999        2774        -
tcp        0      0 0.0.0.0:5901            0.0.0.0:*               LISTEN      1000       2981        2253/Xtightvnc
tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN      1000       2979        2253/Xtightvnc
tcp        0      0 0.0.0.0:8083            0.0.0.0:*               LISTEN      999        2839        -
tcp        0      0 0.0.0.0:8084            0.0.0.0:*               LISTEN      999        2840        -
tcp        0      0 0.0.0.0:8085            0.0.0.0:*               LISTEN      999        2842        -
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      0          2903        -
tcp        0      0 0.0.0.0:3002            0.0.0.0:*               LISTEN      1000       4115        2582/vcontrold
udp        0      0 0.0.0.0:68              0.0.0.0:*                           0          2616        -
udp        0      0 192.168.178.31:123      0.0.0.0:*                           0          2824        -
udp        0      0 127.0.0.1:123           0.0.0.0:*                           0          2823        -
udp        0      0 0.0.0.0:123             0.0.0.0:*                           0          2819        -
udp        0      0 0.0.0.0:52454           0.0.0.0:*                           0          2574    
FHEM 5.8 Odroid C2 : Homematic, FS20, Harmony, Alexa (alexa-fhem) IT, Max, LaCrosse, Hue, Sonos, ha-bridge, CO2, FRM, HMS, VCONTROL, 1-wire, FB7490

tobi73

Hallo Oliver,

um den Thread nicht zu unübersichtlich zu machen hab ich Dir gerade per PM noch ein Paar Hinweise zur Fehlereingrenzung gesendet.
Gruß Tobi

PeMue

Hallo zusammen,

habe jetzt die ganze Sache mal in Betrieb mit dem Skript von Ralf bzw. dem passenden gplot. Allerdings musste ich für jede Temperatur ein eigenes machen.

Zwei Dinge (von noch viel mehr, aber das Wichtigste zuerst):

1. Mein RPi stürzt regelmäßig ab, bevorzugt wenn ich aus dem Haus bin. Ich kann allerdings noch nicht sagen, an was das liegt. Folgende Konfiguration: Hardware: RPPi Mod. 2 512 MB, Edimax WLAN Stick, openv Schnittstlle mit FTDI Chip; Sofware: fhem v5.4, das genannte Skript alle 5 min. per cron und vcontrold.
Hat jemand eine Idee, an was das liegen könnte? Auswirkung: die WLAN LED blinkt nicht mehr, sondern ist entweder an oder aus, manchmal ist auch die gelbe Aktivitäts LED am RPi an.

2. Ich würde gerne das Shell Skript umschreiben, um alle Daten in eine Zeile zu bekommen (wird aus meiner Sicht dann übersichtlicher). Ich versuche, das Ganze modular aufzubauen, und erst einmal alles das reinzupacken, was an Daten aus der Vitotronic 200 KW1 auslesbar ist (Temperaturen, Stati). Ein Beispiel einer dazu passenden gplot wäre ks555_all.gplot. Gibt es irgendwo eine Beschreibung, wie die gplots funktionieren? Bin leider (noch) Perl Laie, sollte aber lernfähig sein.

Für ein paar hilfreiche Hinweise bin ich dankbar. Ich schreibe bei der Installation relativ akribisch mit (bin Ü40 ;-)) und würde dies dann zur allgemeinen Verfügung stellen.

Danke + Gruß

PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

om

Hallo PeMue

lustig :-) , bin auch 40+, habe gleiche viessmann und bis vor 10 min gleiches Problem

zu1.
Mein RPI stürzte auch immer ab, nachdem cronjob 3-4 lief.
Bei mir lag es an der Def im cronjob. ich hatte nachdem befehl *.....datei
nicht in der nächsten Zeile ein "#" gesetzt
Lösung fand ich unter dem link, was allgemein bzgl. linux sehr hilfreich ist

http://wiki.ubuntuusers.de/Cron

Gruß
oliver
FHEM 5.8 Odroid C2 : Homematic, FS20, Harmony, Alexa (alexa-fhem) IT, Max, LaCrosse, Hue, Sonos, ha-bridge, CO2, FRM, HMS, VCONTROL, 1-wire, FB7490

PeMue

Hallo Oliver,

ich hatte eigentlich zwei weitere Jobs als Kommentar in der crontab drin (ifup bzw. ifdown, da ich bei meinem Router das WLAN abschalte). Trotzdem habe ich an den Schluß eine Kommentarzeile eingebaut, mal sehen, was passiert ...

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

tobi73

Hallo PeMue und om,

auch ich hatte ein Absturz-Problem mit meinem pi. Bei mir war das Problem allerdings etwas tiefgehender: Der Treiber des FTDI Chips hängt sich auf und blockiert den Pi. Das Problem ist hier im Forum auch an diversen Stellen diskutiert  auch in diesem Thread weiter oben ;-) Die Symptome des Problems lassen sich umgehen, indem man den HW Watchdog des pi aktiviert, der die Kiste rebootet, sobald die Prozessorlast zu hoch wird. Hat bei mir geklappt. Siehe z.B.
http://pi.gadgetoid.com/post/001-who-watches-the-watcher

Ein Kernelupdate hat das Problem des Total-Absturzes entschärft:
https://github.com/Hexxeh/rpi-update

Allerdings steht nun immer wieder die USB Schnittstelle, sprich der Pi läuft, aber der Adapter liest keine Daten. Ziehen und Stecken des Adapters hilft dann (aber auch das ist von unterwegs eher ungünstig)  werde mal sehen ob ich den Watchdog im File Modus betreibe oder mir einen eigenen WD baue, der nur die USB Schnittstelle resetet.

Zum Thema gplot: Einiges kann man in der commandref nachlesen. Die FAQs im Wiki haben mir auch weitergeholfen, nur bastelt da zurzeit scheinbar jemand rum  ich konnte gerade nicht darauf zugreifen. Am besten auch mal nach gnuplot googeln, da finden sich gute Tutorias. Zu beachten ist nur, dass fhem bei weitem nicht alle Möglichkeiten unterstützt.

BTW: Ich bin den Weg andersherum gegangen: Ursprünglich hatte ich alle Messwerte in einer Zeile und das nun umgeschrieben und pro Wert eine eigene Zeile generiert. Das schien mir mit gplot einfacher zu handeln, ist aber wahrscheinlich Geschmacksache. Bedenken habe ich momentan bezüglich der Performance. Bei 10 Messwerten alle 5 Minuten macht das im Monat ca. 86.400 Zeilen -> schwächere Systeme schnaufen da beim Erstellen der Plots ziemlich. Da experimentiere ich aber noch etwas rum um zu sehen, was performanter ist.
 

Gruß Tobi (noch knapp u40 ;-)

PeMue

Hallo zusammen,

habe für den FTDI Chip gemäß Thread auf USB 1.1 gedrosselt und seitdem läuft die Sache bisher ohne Abstürze.
Folgende Grafik (siehe Anhang) kommt dabei heraus. Ich möchte diese noch auf mehrere Graphen verteilen bzw. Daten aus der Solaranlage (Tdach, Tspeicher1, etc.) einbauen.
Aber langsam wird es ...

@Tobi: Ich würde lieber auf Dateigröße optimieren, damit ist aus meiner Sicht das zeilenweise speichern effektiver. Außerdem sind die sechs Nachkommastellen eher unnötig :-), aber da muss ich erst noch den Umgang mit sed lernen ...

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

PeMue

Hallo Ralf,

ich habe aus Deinem Skript alles verstanden bis auf
sed '$!d'
Auch google gibt da wenig her (bis auf "Ausgabe der letzten Zeile einer Datei", was ich aber nicht verstehe, da der Datenstrom ja mit cat schon ausgegeben wird und mit grep und den verschiedenen sed Befehlen gefiltert wird).
Ich bin dankbar für etwas Hilfe bei meinen eingerosteten Unix Kenntnissen.

Gruß Pemue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

salvadore

Hallo Ralf,

sed '$!d'                    -> kopiert immer nur die letzte Zeile des LogFiles und kopiert diese samt Datum mit
sed "s/^/$date/">>$log       -> in das FHEM taugliche LogFile

hoffe das ich etwas Licht ins Dunkel bringen konnte
Gruss
salvadore
FHEM 5.6, APU-Board, CUNO 1.x, RFXtrx433, 8 FHT80B, diverse FS20 Aktoren, Rasperry, div. DS18x-Sensoren, KD101, AB400R, HE877, ESA2000, Beaglebone Black Rev.C, Jeelink, PCA 301, PT8005,

PeMue

Hallo salvatore,

nun ist es klar, danke.

Ich würde aber dann die Reihenfolge etwas drehen (shell ohne cat bzw. |):
1. grep "" \                       -> filtert den Datenstrom
2. sed 's/[\t]/ /g' \              -> ersetzt alle Tabulatoren durch Leerzeichen
3. sed 's/,/ /g' \                 -> ersetzt alle Kommata durch Leerzeichen
4. sed 's/ \+/ /g' \               -> ersetzt ein/mehrere Leerz. durch ein Leerz.
5. sed '$!d' \                     -> gibt nur die letzte Zeile einer Datei aus
6. sed 's/ Grad Celsius//g'\       -> ersetzt " Grad Celsius" durch nichts
7. sed "s/^/$date Aussentemp: /" >> $log

Mein Vorschlag: 5. nach 1. stellen, dann wird das Skript aus meiner Sicht logischer.
Stimmt das dann?

Danke + Gruß
PeMue

PS: Jetzt muss ich nur noch die sechs Nachkommastellen auf zwei reduzieren und bei alle Werte in eine Zeile reinpacken ...
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

PeMue

Hallo Tobi,

hatte mittlerweile den ersten "Hänger" der USB Schnittstelle. RaspberryPi war soweit noch lauffähig, aber die USB Schnittstelle hing. WLAn Stick raus und wieder rein hat wohl geholfen.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

PeMue

... gestern habe ich über Nacht das WLAN ausgeschaltet (WLAN USB Stick per cron Job: /sbin/ifdown wlan0) (wenn man die Zeiten richtig einträgt, funktioniert es auch). Allerdings ist dann beim Auslesen des nächsten Wertes aus dem vcontrold die USB Schnittstelle mit dem FTDI Chip  "hängen" geblieben. Als aber dann WLAN per cron wieder gestartet wurde, wurden auch wieder Werte gelesen. Alles sehr seltsam ... Werde beobachten, Lösungen finden und berichten.

Gruß PeMue
RPi3Bv1.2 rpiaddon 1.66 6.0 1xHM-CC-RT-DN 1.4 1xHM-TC-IT-WM 1.1 2xHB-UW-Sen-THPL-O 0.15 1x-I 0.14OTAU  1xCUNO2 1.67 2xEM1000WZ 2xUniroll 1xASH2200 3xHMS100T(F) 1xRFXtrx 90 1xWT440H 3xTFA30.3150 5xFA21
RPi1Bv2 LCDCSM 1.63 5.8 2xMAX HKT 1xMAX RT V200KW1 Heizung Wasser

om

Hallo PeMue

Vielleicht hilft Dir das

ich habe mit viel googlehelp und aus dem wirklich tollen Forum hier folgendes "dragdropped",
so dass die vielen Kommastellen entfernt werden und die Daten alle in eine Zeile gehen
Anbei die sh.-Datei und Bsp. der 3 Logs

Gruß

Oliver
....
log="/opt/fhem/log/heizung-`date +%Y-%m`.log"
clog="/opt/fhem/log/BrennerStd2-`date +%Y-%m`.log"
dlog="/opt/fhem/log/Oel-`date +%Y-%m`.log"

### Aussentemperatur, WWsoll,WWist und KesselSoll abfragen

$VC_PATH -h $VC_HOST -c 'getTempA,getTempWWsoll,getTempWWist,getTempKsoll' >/home/pi/vcontrold/testtmp.tmp
cat /home/pi/vcontrold/testtmp.tmp \
| grep "" \
| sed 's/[\t]/ /g' \
| sed 's/ Grad Celsius//g'\
| sed -e 's/.\{4\}$//' \   #Hier werden pro Zeile die letzten 4 Zeichen gekappt
| sed 's/getTe//g'\
| sed 's/mpWWs/ Ws:/g'\
| sed 's/mpWW/ Wi:/g'\
| sed 's/mpKs/ Ks:/g'\
| sed 'N;N;N;N;N;N;N;s/\n//g' \    # Hier werden alle 7 Zeilen in 1 geschoben
| sed 's/,/ /g' \
| sed 's/ \+/ /g' \
| sed "s/^/$date T:/" >> $log

### Brennerstunden abfragen geht in extra Log

$VC_PATH -h $VC_HOST -c getBrennerStunden1 >/home/pi/vcontrold/Brenner2Temp.tmp
cat /home/pi/vcontrold/Brenner2Temp.tmp \
| grep "" \
| sed 's/[\t]/ /g' \
| sed 's/,/ /g' \
| sed 's/-//g' \
| sed 's/ \+/ /g' \
| sed '$!d' \
| sed 's/ Stunden//g'\
| sed -e 's/.\{4\}$//' \
| sed "s/^/$date B: /" >> $clog

### Oelverbrauch abfragen

$VC_PATH -h $VC_HOST -c getOelverbrauch >/home/pi/vcontrold/Oel.tmp
cat /home/pi/vcontrold/Oel.tmp \
| grep "" \
| sed 's/[\t]/ /g' \
| sed 's/,/ /g' \
| sed 's/ \+/ /g' \
| sed '$!d' \
| sed 's/ Grad Celsius//g'\
| sed -e 's/.\{4\}$//' \
| sed "s/^/$date O: /" >> $dlog

### Test USB close

$VC_PATH -h $VC_HOST -c 'close'

So sehen die 3 Logs aus:

Brennerstunden
2013-05-10_21:40:01 B: 3756.48

Ölverbrauch
2013-05-10_21:40:01 O: 2.887

Die 4 Temperaturwerte
2013-05-10_21:40:01 T:13.10 Ws:53.00 Wi:35.50 Ks:24.79
FHEM 5.8 Odroid C2 : Homematic, FS20, Harmony, Alexa (alexa-fhem) IT, Max, LaCrosse, Hue, Sonos, ha-bridge, CO2, FRM, HMS, VCONTROL, 1-wire, FB7490