Domoticz ciepłomier...
 
Powiadomienia
Wyczyść wszystko

Domoticz ciepłomierz Kamstrup Multical 402

242 Wpisów
3 Użytkownicy
1 Reactions
13.7 K Wyświetleń
(@mig41)
Wpisów: 621
Ekspert
 

Myślałem ,że dalej bawisz się skryptem... 

Pokaż jak wysyłasz dane w tym realtemie ? na pewno wysyłasz hex ?

 
Dodane : 18/01/2022 6:31 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

w realterm tak zmieniam względem tego co samo się otwiera :

display

hex,halfduplex,

port

1200, stop bits 2, open port

send

górne okno

80 3F 10 01 00 3C B2 5F 0D (tak jak jest)

wysyłam send asci (tylko to powoduje pojawienie się znaków w konsoli)

Uwaga -znaki w konsoli są inne (dłuższe ) od tych z okna

 

Może tu jest coś nie halo ?

Próbowałem różnych kombinacji , ale raczej na pałę

 

 
Dodane : 18/01/2022 6:35 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Dodam ,że przy wysyłaniu zapala się na żółto z prawej strony kontrolka txd3

A jak dam hex scv (ostatnia możliwość) , to pokazuje taki sam zapis jak podałem w okienku

 
Dodane : 18/01/2022 6:50 pm
(@mig41)
Wpisów: 621
Ekspert
 

 

 

Na takich ustawieniach , i jak naciśniesz "as HEX" to wyśle to poprawnie i wyświetli w oknie. (No i odpowiedź też powinna się zaraz pojawić).

 

Popatrz , czy wszystkie ptaszki są tak samo w tych zakładkach pozaznaczane , bo znaki HEX powinny być te same ( tylko małe litery na duże zamienione co najwyżej).

 
Dodane : 18/01/2022 6:55 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Migu -jesteś Wielki !

Poszło !

Problem był w wersji tego programu , a w jego ustawieniach nie było funkcji wyśli hex tylko numer lub asci...

Co dalej Mistrzu ?

 
Dodane : 18/01/2022 7:16 pm
(@mig41)
Wpisów: 621
Ekspert
 

Odebrałeś jakieś dane ? Zielony tekst , to to ,że wysłało , a powinien zaraz pojawić się żółty tekst ,który wysłał ciepłomierz.

No to teraz spraw ,żeby ten skrypt na malinie również te dane odebrał.

 
Dodane : 18/01/2022 7:17 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Dodam tylko ,że odpowiedź jest na żółto -jeśli zabiorę głowicę z okna , to jest tylko wartość zielona.

Przez papierek nie działa...za to działa jak należy bez specjalnego ustawiania-w ciepłomierzu są dwa bolce ustalające i blaszka , a w głowicy magnesik

 
Dodane : 18/01/2022 7:18 pm
(@mig41)
Wpisów: 621
Ekspert
 

No to na takim samym ustawieniu jak w realterm zrób ,żeby ten skrypt w malinie pokazał wartości 🙂

 
Dodane : 18/01/2022 7:20 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Kurza melodia-nie mogę zrobić testu , mam tak :

pi@smarticz:~ $ /usr/bin/python3 ~/domoticz/plugins/multical402-4-domoticz/multical402-4-domoticz.py -d /dev/ttyUSB1 --debug --test_kamstrup
Error! failed to locate specified device: /dev/ttyUSB1
pi@smarticz:~ $

a w  tym tak :

10.586199] usbserial: USB Serial support registered for generic
[ 10.593959] usbcore: registered new interface driver cp210x
[ 10.594096] usbserial: USB Serial support registered for cp210x
[ 10.596301] cp210x 1-1.1.2:1.0: cp210x converter detected
[ 10.601125] usb 1-1.1.2: cp210x converter now attached to ttyUSB0
[ 10.691930] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[ 10.817784] brcmfmac: F1 signature read @0x18000000=0x15264345

 
Dodane : 18/01/2022 8:03 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

I jeszcze tak 

5.823009] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumb er=3
[ 5.851739] usb 1-1.1.2: Product: CP2102 USB to UART Bridge Controller
[ 5.851753] usb 1-1.1.2: Manufacturer: Silicon Labs
[ 5.851767] usb 1-1.1.2: SerialNumber: 0001

 
Dodane : 18/01/2022 8:07 pm
(@mig41)
Wpisów: 621
Ekspert
 

no przecież w dmesg pisze ,że podłączył się pod ttyUSB0 a nie ttyUSB1....Zamien to w komendzie.

 
Dodane : 18/01/2022 8:07 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Ale nam (he he , a mnie szczegółnie...) dzisiaj idzie I

Jest Gittarra !

pi@smarticz:~ $ /usr/bin/python3 ~/domoticz/plugins/multical402-4-domoticz/multi cal402-4-domoticz.py -d /dev/ttyUSB0 --debug --test_kamstrup
CommandNr 60: Heat Energy (E1) 270.58 Gj
CommandNr 80: Power 6.7 kW
CommandNr 86: Temp1 46.800000000000004 C
CommandNr 87: Temp2 43.24 C
CommandNr 89: Tempdiff 3.56 K
CommandNr 74: Flow 1634.0 l/h
CommandNr 68: Volume 19663.74 m3
CommandNr 141: MinFlow_M 0.0 l/h
CommandNr 139: MaxFlow_M 1698.0 l/h
CommandNr 140: MinFlowDate_M None None
CommandNr 138: MaxFlowDate_M None None
CommandNr 145: MinPower_M None None
CommandNr 143: MaxPower_M None None
CommandNr 149: AvgTemp1_M None None
CommandNr 150: AvgTemp2_M None None
CommandNr 144: MinPowerDate_M None None
CommandNr 142: MaxPowerDate_M None None
CommandNr 126: MinFlow_Y None None
CommandNr 124: MaxFlow_Y None None
CommandNr 125: MinFlowDate_Y None None
CommandNr 123: MaxFlowDate_Y None None
CommandNr 130: MinPower_Y None None
CommandNr 128: MaxPower_Y None None
CommandNr 146: AvgTemp1_Y None None
CommandNr 147: AvgTemp2_Y None None
CommandNr 129: MinPowerDate_Y None None
CommandNr 127: MaxPowerDate_Y None None
CommandNr 97: Temp1xm3 None None
CommandNr 110: Temp2xm3 None None
CommandNr 113: Infoevent None None
CommandNr 1004: HourCounter None None
pi@smarticz:~ $

Najpierw nic nie pokazało, poszedłem do kotłowni i uruchomiłem funkcję call i jednocześnie poprawiłem lekko głowicę-zagadało. Następnie wyłączyłem call i zrobiłem kilka prób-jest ok. Zobaczymy czy będzie się zakłócało-zresztą wszystko wisi na pająka...

To teraz trzeba uruchomić sprzęty w domoticzu- zależy mi na temperaturach ,mocy , przepływie, zużyciu (w domoticzu przeliczymy Gj na kWh) ,delta K i może total przepływ.

 
Dodane : 18/01/2022 8:25 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Zrobiłem kilka testów pod rząd bez funkcji call i np 3 razy nic , a następny ok. I tak na przemian...

Jeszcze zobaczę czy w tym trybie będzie stale no iczy w ogóle za każdym razem będzie sczytywane.... 

 
Dodane : 18/01/2022 8:40 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Kolejne próby-czy z call czy bez to samo tj raz działa , a innym razem nie...

 

 
Dodane : 18/01/2022 8:49 pm
(@mig41)
Wpisów: 621
Ekspert
 

No to musisz teraz postępować wg tego: https://github.com/ronaldvdmeer/multical402-4-domoticz

Dodać Dummy Sensors ( tam jest opisane jak dodać szczególnie moc w Gj , utwórz te ,które chcesz , i które Ci zczytuje skrypt.

Później mając idxy tych sensorów ( odczytujesz w domoticzu) tworzysz cronie w stylu :

*/1 * * * * /usr/bin/python3 ~/domoticz/plugins/multical402-4-domoticz/multical402-4-domoticz.py  -d /dev/ttyUSB0 idx:60:0 idx:80:0 idx:80:0 idx:89:0

 

Tak jak w opisie na github. Musisz znać te idx sensorów co tworzyłeś , i numery CommandNr co ten skrypt czyta ( masz je wylistowane choćby na górze).

No i tutaj cron będzie uruchamiał co minutę ten skrypt i uaktualniał dane. Z jednej strony minuta to i tak duży przedział ( w międzyczasie choćby defrost się może włączyć ,a na wykresie domoticza będzie to z oóźnieniem) , a z drugiej strony nie wiem ,czy baterie masz w tym ciepłomierzu i się szybko wykończy...

 

 
Dodane : 18/01/2022 8:49 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

jeszcze takie cuś 

pi@smarticz:~ $ /usr/bin/python3 ~/domoticz/plugins/multical402-4-domoticz/multi cal402-4-domoticz.py -d /dev/ttyUSB0 --debug --test_kamstrup
CommandNr 60: Heat Energy (E1) 270.59000000000003 Gj
CommandNr 80: Power 6.7 kW
CommandNr 86: Temp1 46.0 C
CommandNr 87: Temp2 42.7 C
CommandNr 89: Tempdiff 3.3000000000000003 K
CommandNr 74: Flow 1705.0 l/h
CommandNr 68: Volume 19664.66 m3
CommandNr 141: MinFlow_M 0.0 l/h
CommandNr 139: MaxFlow_M 1698.0 l/h
Traceback (most recent call last):
File "/home/pi/domoticz/plugins/multical402-4-domoticz/multical402-4-domoticz. py", line 334, in <module>
x,u = foo.readvar(i)
File "/home/pi/domoticz/plugins/multical402-4-domoticz/multical402-4-domoticz. py", line 223, in readvar
b = self.recv()
File "/home/pi/domoticz/plugins/multical402-4-domoticz/multical402-4-domoticz. py", line 191, in recv
d = self.rd()
File "/home/pi/domoticz/plugins/multical402-4-domoticz/multical402-4-domoticz. py", line 160, in rd
a = self.ser.read(1)
File "/usr/local/lib/python3.7/dist-packages/serial/serialposix.py", line 596, in read
'device reports readiness to read but returned no data '
serial.serialutil.SerialException: device reports readiness to read but returned no data (device disconnected or multiple access on port?)
pi@smarticz:~ $

 
Dodane : 18/01/2022 8:51 pm
(@mig41)
Wpisów: 621
Ekspert
 

No a co do zczytywania , to może jednak z tego ciepłomierza nie da się za często danych z czytywać , może musi upłynąć jakiś czas... ( troche to b yło głupie , ale kto wie). 

No i może tą głowicę jakoś do tego ciepłomierza przyklej izolacją 🙂

 

EDIT: Nie no te błędy to pokazują ,że się kabel od USB odłączył. Więc albo za długi , i transmisja USB przerywa , albo coś nie kontaktuje.

 
Dodane : 18/01/2022 8:52 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

Migu-kurarra , w którym miejscu piszą o tym dummy ? Nie znalazłem takiego zapisu ?

Możesz kawałek tekstu wkleić -może nie wszedłem do właściwej zakładki ?

 
Dodane : 18/01/2022 8:56 pm
(@mig41)
Wpisów: 621
Ekspert
 
Devices (Virtual Sensors) must be defined before they can be used! To do this,
   start by adding a "Dummy" type hardware entry. This Dummy hardware then allows
   for creating "Create Virtual Sensors". 
   For example, a Virtual Sensor of type "Custom Sensor" with Axis Label "Gj" can 
   be used for recording the "Heat Energy (E1)".
 
Dodane : 18/01/2022 9:11 pm
(@bobrow)
Wpisów: 387
Weteran
Autor tematu
 

utworzyłem czujnik przepływu idx 109 i zapodałem , i nic 

pi@smarticz:~ $ */1 * * * * /usr/bin/python3 ~/domoticz/plugins/multical402-4-domoticz/multical402-4-domoticz.py -d /dev/ttyUSB0 idx:74:109
-bash: */1: No such file or directory
pi@smarticz:~ $

idx : rejestr : mój idx -tak ?

 
Dodane : 18/01/2022 9:19 pm
Strona 4 / 13
Udostępnij: