[neues Modul] UniPi Neuron (Websocket/JSON)

Begonnen von klausw, 21 Februar 2018, 19:02:48

Vorheriges Thema - Nächstes Thema

d00773

Hallo Klaus

room NeuronPin wird angelegt, die Geräte darin auch....

dann, wenn ich eine Relay schalten will...

2018.05.25 18:07:57 4: Neuron (neuron) from logical dev: relay 1 0
2018.05.25 18:07:57 4: Neuron (neuron) from logical dev to HTTP: relay,1
2018.05.25 18:07:57 3: Neuron (neuron): sending POST ({"value":"0"}) request to url http://rasperi2:80/json/relay/1
2018.05.25 18:07:57 5: Neuron (neuron) received callback with:
2018.05.25 18:07:57 4: Neuron (neuron) parse data:
Can't use string ("0") as a HASH ref while "strict refs" in use at ./FHEM/00_Neuron.pm line 383.


und Tot ;-(

Gruss
Micha

klausw

Zitat von: unix am 25 Mai 2018, 17:59:06
hat geklappt aber :D

beim unica kommt nur :
NeuronPin_temp_2620531402000075 defined


Jaja Remote Debugging ist so eine Sache  8)
poste von diesem Device bitte mal ein list
wenn du verbose des devices auf 5 setzt uns ein get all im Neuron device machst, was kommt da?

Zitat von: unix am 25 Mai 2018, 17:59:06
grade noch bemerkt das ich dich benachrichtigen soll ;D

lass mal ;)
nimm einfach das wd wieder aus dem Attribut raus.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

unix

Moin

erstmal das get all log :
2018.05.25 22:10:05 4: Neuron (neuron): sending GET all request with url http://127.0.0.1:88/rest/all
2018.05.25 22:10:05 5: Neuron (neuron) received callback with:
[{"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_01", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_02", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_03", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_04", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_01", "alias": "al_lights_kitchen", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_02", "alias": "al_lights_bedroom", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_03", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_04", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "unit": "V", "value": 0.010435786593387088, "circuit": "1_01", "range_modes": ["10.0"], "modes": ["Voltage", "Current"], "range": "10.0", "dev": "ai", "mode": "Voltage"}, {"modes": ["Voltage", "Current", "Resistance"], "value": 0.0, "glob_dev_id": 1, "dev": "ao", "circuit": "1_01", "unit": "V", "mode": "Voltage"}, {"interval": 15, "value": 21.4, "circuit": "28FF69A8221703A4", "address": "28FF69A8221703A4", "time": 1527278993.983137, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 16.9, "circuit": "287CFD3A07000098", "address": "287CFD3A07000098", "time": 1527278997.529977, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 20.75, "circuit": "28FFB1D222170377", "address": "28FFB1D222170377", "time": 1527279001.974063, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"vis": "0.0002441", "dev": "temp", "typ": "DS2438", "lost": false, "temp": "23.8438", "interval": 15, "vad": "2.61", "humidity": 52.86272228879096, "vdd": "5.34", "circuit": "2620531402000075", "time": 1527278996.048555}, {"interval": 15, "value": 19.65, "circuit": "28FF19A2221703D2", "address": "28FF19A2221703D2", "time": 1527278995.465087, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 20.45, "circuit": "28FFFED722170370", "address": "28FFFED722170370", "time": 1527279000.493524, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 21.5, "circuit": "28FF5CEF22170394", "address": "28FF5CEF22170394", "time": 1527278999.01139, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"value": 0, "circuit": "1_01", "dev": "led", "glob_dev_id": 1}, {"value": 0, "circuit": "1_02", "dev": "led", "glob_dev_id": 1}, {"value": 0, "circuit": "1_03", "dev": "led", "glob_dev_id": 1}, {"value": 0, "circuit": "1_04", "dev": "led", "glob_dev_id": 1}, {"circuit": "1_01", "value": 0, "glob_dev_id": 1, "dev": "wd", "timeout": 5000, "was_wd_reset": 0, "nv_save": 0}, {"ver2": "1.0", "dev": "neuron", "glob_dev_id": 1, "sn": 13, "circuit": "1", "model": "S103", "board_count": 1}, {"conf_value": 14, "glob_dev_id": 1, "sw_address": 0, "parity_modes": ["None", "Odd", "Even"], "stopb_modes": ["One", "Two"], "speed_modes": ["2400bps", "4800bps", "9600bps", "19200bps", "38400bps", "57600bps", "115200bps"], "dev": "uart", "circuit": "1_01", "parity_mode": "None", "stopb_mode": "One", "speed_mode": "19200bps"}]
2018.05.25 22:10:05 5: Neuron (neuron) parse data:
[{"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_01", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_02", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_03", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"counter_modes": ["Enabled", "Disabled"], "glob_dev_id": 1, "modes": ["Simple", "DirectSwitch"], "value": 0, "circuit": "1_04", "debounce": 50, "counter": 0, "counter_mode": "Enabled", "dev": "input", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_01", "alias": "al_lights_kitchen", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_02", "alias": "al_lights_bedroom", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_03", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "modes": ["Simple", "PWM"], "value": 0, "circuit": "1_04", "pending": false, "relay_type": "digital", "dev": "relay", "mode": "Simple"}, {"glob_dev_id": 1, "unit": "V", "value": 0.010435786593387088, "circuit": "1_01", "range_modes": ["10.0"], "modes": ["Voltage", "Current"], "range": "10.0", "dev": "ai", "mode": "Voltage"}, {"modes": ["Voltage", "Current", "Resistance"], "value": 0.0, "glob_dev_id": 1, "dev": "ao", "circuit": "1_01", "unit": "V", "mode": "Voltage"}, {"interval": 15, "value": 21.4, "circuit": "28FF69A8221703A4", "address": "28FF69A8221703A4", "time": 1527278993.983137, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 16.9, "circuit": "287CFD3A07000098", "address": "287CFD3A07000098", "time": 1527278997.529977, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 20.75, "circuit": "28FFB1D222170377", "address": "28FFB1D222170377", "time": 1527279001.974063, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"vis": "0.0002441", "dev": "temp", "typ": "DS2438", "lost": false, "temp": "23.8438", "interval": 15, "vad": "2.61", "humidity": 52.86272228879096, "vdd": "5.34", "circuit": "2620531402000075", "time": 1527278996.048555}, {"interval": 15, "value": 19.65, "circuit": "28FF19A2221703D2", "address": "28FF19A2221703D2", "time": 1527278995.465087, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 20.45, "circuit": "28FFFED722170370", "address": "28FFFED722170370", "time": 1527279000.493524, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"interval": 15, "value": 21.5, "circuit": "28FF5CEF22170394", "address": "28FF5CEF22170394", "time": 1527278999.01139, "typ": "DS18B20", "lost": false, "dev": "temp"}, {"value": 0, "circuit": "1_01", "dev": "led", "glob_dev_id": 1}, {"value": 0, "circuit": "1_02", "dev": "led", "glob_dev_id": 1}, {"value": 0, "circuit": "1_03", "dev": "led", "glob_dev_id": 1}, {"value": 0, "circuit": "1_04", "dev": "led", "glob_dev_id": 1}, {"circuit": "1_01", "value": 0, "glob_dev_id": 1, "dev": "wd", "timeout": 5000, "was_wd_reset": 0, "nv_save": 0}, {"ver2": "1.0", "dev": "neuron", "glob_dev_id": 1, "sn": 13, "circuit": "1", "model": "S103", "board_count": 1}, {"conf_value": 14, "glob_dev_id": 1, "sw_address": 0, "parity_modes": ["None", "Odd", "Even"], "stopb_modes": ["One", "Two"], "speed_modes": ["2400bps", "4800bps", "9600bps", "19200bps", "38400bps", "57600bps", "115200bps"], "dev": "uart", "circuit": "1_01", "parity_mode": "None", "stopb_mode": "One", "speed_mode": "19200bps"}]
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x3ac3f90)
2018.05.25 22:10:05 4: Neuron (neuron) input_1_01: {"debounce":50,"mode":"Simple","circuit":"1_01","modes":["Simple","DirectSwitch"],"counter_modes":["Enabled","Disabled"],"glob_dev_id":1,"counter_mode":"Enabled","counter":0,"dev":"input"}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x3ab2408)
2018.05.25 22:10:05 4: Neuron (neuron) input_1_02: {"counter_modes":["Enabled","Disabled"],"counter_mode":"Enabled","glob_dev_id":1,"counter":0,"dev":"input","debounce":50,"mode":"Simple","circuit":"1_02","modes":["Simple","DirectSwitch"]}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x3abf088)
2018.05.25 22:10:05 4: Neuron (neuron) input_1_03: {"debounce":50,"mode":"Simple","circuit":"1_03","modes":["Simple","DirectSwitch"],"counter_modes":["Enabled","Disabled"],"glob_dev_id":1,"counter_mode":"Enabled","counter":0,"dev":"input"}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x3abd6f0)
2018.05.25 22:10:05 4: Neuron (neuron) input_1_04: {"counter_mode":"Enabled","glob_dev_id":1,"counter_modes":["Enabled","Disabled"],"dev":"input","counter":0,"mode":"Simple","debounce":50,"modes":["Simple","DirectSwitch"],"circuit":"1_04"}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x3ab2fe0)
2018.05.25 22:10:05 4: Neuron (neuron) relay_1_01: {"pending":false,"glob_dev_id":1,"dev":"relay","alias":"al_lights_kitchen","mode":"Simple","modes":["Simple","PWM"],"relay_type":"digital","circuit":"1_01"}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x3909c60)
2018.05.25 22:10:05 4: Neuron (neuron) relay_1_02: {"relay_type":"digital","circuit":"1_02","modes":["Simple","PWM"],"mode":"Simple","alias":"al_lights_bedroom","dev":"relay","glob_dev_id":1,"pending":false}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x37cd460)
2018.05.25 22:10:05 4: Neuron (neuron) relay_1_03: {"relay_type":"digital","circuit":"1_03","modes":["Simple","PWM"],"mode":"Simple","dev":"relay","pending":false,"glob_dev_id":1}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x39181c0)
2018.05.25 22:10:05 4: Neuron (neuron) relay_1_04: {"dev":"relay","glob_dev_id":1,"pending":false,"circuit":"1_04","relay_type":"digital","modes":["Simple","PWM"],"mode":"Simple"}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x15914f0)
2018.05.25 22:10:05 4: Neuron (neuron) ai_1_01: {"range_modes":["10.0"],"glob_dev_id":1,"dev":"ai","mode":"Voltage","circuit":"1_01","unit":"V","modes":["Voltage","Current"],"range":"10.0"}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x37c5c98)
2018.05.25 22:10:05 4: Neuron (neuron) ao_1_01: {"circuit":"1_01","unit":"V","dev":"ao","modes":["Voltage","Current","Resistance"],"mode":"Voltage","glob_dev_id":1}
2018.05.25 22:10:05 5: neuron: dispatch HASH(0x3ac7468)
2018.05.25 22:10:05 4: Neuron (neuron) temp_28FF69A8221703A4: {"circuit":"28FF69A8221703A4","interval":15,"address":"28FF69A8221703A4","typ":"DS18B20","time":1527278993.98314,"dev":"temp","lost":false}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3aade10)
2018.05.25 22:10:06 4: Neuron (neuron) temp_287CFD3A07000098: {"time":1527278997.52998,"address":"287CFD3A07000098","interval":15,"circuit":"287CFD3A07000098","typ":"DS18B20","lost":false,"dev":"temp"}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x379f418)
2018.05.25 22:10:06 4: Neuron (neuron) temp_28FFB1D222170377: {"dev":"temp","lost":false,"address":"28FFB1D222170377","circuit":"28FFB1D222170377","interval":15,"typ":"DS18B20","time":1527279001.97406}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3ac1818)
2018.05.25 22:10:06 4: Neuron (neuron) temp_2620531402000075: {"time":1527278996.04855,"vis":"0.0002441","vad":"2.61","interval":15,"circuit":"2620531402000075","typ":"DS2438","lost":false,"humidity":52.862722288791,"dev":"temp","vdd":"5.34","temp":"23.8438"}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3ac7c60)
2018.05.25 22:10:06 4: Neuron (neuron) temp_28FF19A2221703D2: {"dev":"temp","lost":false,"circuit":"28FF19A2221703D2","address":"28FF19A2221703D2","interval":15,"typ":"DS18B20","time":1527278995.46509}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3ac98b8)
2018.05.25 22:10:06 4: Neuron (neuron) temp_28FFFED722170370: {"dev":"temp","lost":false,"interval":15,"circuit":"28FFFED722170370","address":"28FFFED722170370","typ":"DS18B20","time":1527279000.49352}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3ac5ae8)
2018.05.25 22:10:06 4: Neuron (neuron) temp_28FF5CEF22170394: {"lost":false,"dev":"temp","time":1527278999.01139,"typ":"DS18B20","circuit":"28FF5CEF22170394","interval":15,"address":"28FF5CEF22170394"}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3904c40)
2018.05.25 22:10:06 4: Neuron (neuron) led_1_01: {"dev":"led","circuit":"1_01","glob_dev_id":1}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3ab3550)
2018.05.25 22:10:06 4: Neuron (neuron) led_1_02: {"dev":"led","circuit":"1_02","glob_dev_id":1}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x37da358)
2018.05.25 22:10:06 4: Neuron (neuron) led_1_03: {"glob_dev_id":1,"circuit":"1_03","dev":"led"}
2018.05.25 22:10:06 5: neuron: dispatch HASH(0x3aca998)
2018.05.25 22:10:06 4: Neuron (neuron) led_1_04: {"circuit":"1_04","dev":"led","glob_dev_id":1}
2018.05.25 22:10:06 4: Neuron (neuron) wd_1_01: {"dev":"wd","circuit":"1_01","timeout":5000,"glob_dev_id":1,"was_wd_reset":0,"nv_save":0}
2018.05.25 22:10:06 4: Neuron (neuron) uart_1_01: {"glob_dev_id":1,"speed_mode":"19200bps","dev":"uart","stopb_mode":"One","sw_address":0,"stopb_modes":["One","Two"],"parity_mode":"None","speed_modes":["2400bps","4800bps","9600bps","19200bps","38400bps","57600bps","115200bps"],"parity_modes":["None","Odd","Even"],"conf_value":14,"circuit":"1_01"}



dann das list neuron :
Internals:
   BOARD_COUNT 1
   CIRCUIT    1
   DEF        127.0.0.1:88
   DEV        neuron
   DeviceName 127.0.0.1:88
   FD         19
   HOST       127.0.0.1
   MODEL      S103
   NAME       neuron
   NOTIFYDEV  global
   NR         79
   NTFY_ORDER 50-neuron
   PARTIAL   
   PORT       88
   SN         13
   STATE      ws_connected
   TYPE       Neuron
   VER2       1.0
   HELPER:
     GETS       ai_1_01,ao_1_01,input_1_01,input_1_02,input_1_03,input_1_04,led_1_01,led_1_02,led_1_03,led_1_04,relay_1_01,relay_1_02,relay_1_03,relay_1_04,state,temp_287CFD3A07000098,temp_28FF19A2221703D2,temp_28FF5CEF22170394,temp_28FF69A8221703A4,temp_28FFB1D222170377,temp_28FFFED722170370,wd_1_01
     SETS       led_1_02:off,on ao_1_01:slider,0,0.1,10 relay_1_02:off,on relay_1_03:off,on relay_1_04:off,on led_1_03:off,on led_1_01:off,on relay_1_01:off,on led_1_04:off,on
     WESOCKETS  1
     wsKey      MTUyNzI3ODkzMS4wOTA3OQ==

   Helper:
     DBLOG:
       ai_1_01:
         DBLogging:
           TIME       1527279050.53633
           VALUE      0.0104357865933871
       state:
         DBLogging:
           TIME       1527278933.29129
           VALUE      ws_connected
       temp_287CFD3A07000098:
         DBLogging:
           TIME       1527279027.58554
           VALUE      16.9
       temp_28FF19A2221703D2:
         DBLogging:
           TIME       1527278986.93919
           VALUE      19.65
       temp_28FF69A8221703A4:
         DBLogging:
           TIME       1527278986.93919
           VALUE      21.4
       temp_28FFB1D222170377:
         DBLogging:
           TIME       1527279047.07641
           VALUE      20.8
       temp_28FFFED722170370:
         DBLogging:
           TIME       1527278940.46527
           VALUE      20.45
       wd_1_01:
         DBLogging:
           TIME       1527278996.01637
           VALUE      0
   READINGS:
     2018-05-25 22:10:50   ai_1_01         0.0104357865933871
     2018-05-25 17:10:29   ao_1_01         0
     2018-05-25 17:09:15   input_1_01      0
     2018-05-25 17:09:15   input_1_02      0
     2018-05-25 17:09:15   input_1_03      0
     2018-05-25 17:09:14   input_1_04      0
     2018-05-25 17:09:14   led_1_01        0
     2018-05-25 17:09:14   led_1_02        0
     2018-05-25 17:09:14   led_1_03        0
     2018-05-25 17:09:15   led_1_04        0
     2018-05-25 17:09:15   relay_1_01      0
     2018-05-25 17:09:15   relay_1_02      0
     2018-05-25 17:09:14   relay_1_03      0
     2018-05-25 17:09:14   relay_1_04      0
     2018-05-25 22:08:53   state           ws_connected
     2018-05-25 22:10:27   temp_287CFD3A07000098 16.9
     2018-05-25 22:09:45   temp_28FF19A2221703D2 19.65
     2018-05-25 17:55:24   temp_28FF5CEF22170394 21.5
     2018-05-25 22:09:45   temp_28FF69A8221703A4 21.4
     2018-05-25 22:10:47   temp_28FFB1D222170377 20.8
     2018-05-25 22:09:00   temp_28FFFED722170370 20.45
     2018-05-25 22:09:56   wd_1_01         0
Attributes:
   connection websockets
   logicalDev ai,ao,input,led,relay,temp
   verbose    5


Gruss un|x

klausw

#33
Zitat von: unix am 25 Mai 2018, 22:14:18

erstmal das get all log :
...

dann das list neuron :
...

danke, ich meinte aber das NeuronPin Device.
Suche dir eins von den temp_..... aus. Setze dort auch noch verbose auf 5 und poste das log und auch ein list des Devices.

Zitat von: d00773 am 25 Mai 2018, 18:13:30
und Tot ;-(

mein Fehler, bin Aufgrund der nicht angelegten logischen Devices auf ein anderes System gegangen und da war der Workaround noch nicht drin.
Angehängte Version sollte laufen.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

unix

Moin
list unica :
Internals:
   CIRCUIT    2620531402000075
   DEF        temp 2620531402000075
   DEV        temp
   IODev      neuron
   NAME       NeuronPin_temp_2620531402000075
   NR         94
   STATE      defined
   TYPE       NeuronPin
   HELPER:
     SET        alias
     SETS:
       alias      free
   READINGS:
     2018-05-25 22:28:56   humidity        52.8378278166012
     2018-05-25 22:28:56   temp            23.625
     2018-05-25 22:28:56   vdd             5.34
Attributes:
   IODev      neuron
   room       NeuronPin


normale das:
Internals:
   CIRCUIT    287CFD3A07000098
   DEF        temp 287CFD3A07000098
   DEV        temp
   IODev      neuron
   NAME       NeuronPin_temp_287CFD3A07000098
   NR         95
   STATE      16.7
   TYPE       NeuronPin
   HELPER:
     SET        alias
     SETS:
       alias      free
   READINGS:
     2018-05-25 22:27:48   state           16.7
Attributes:
   IODev      neuron
   room       NeuronPin
   verbose    5


log von ds24
2018.05.25 22:36:58 5: Neuron_wsDecode String:
?~?{"vis": "0", "dev": "temp", "typ": "DS2438", "lost": false, "temp": "23.6875", "interval": 15, "vad": "2.61", "humidity": 52.844936505011766, "vdd": "5.34", "circuit": "2620531402000075", "time": 1527280618.252631}
2018.05.25 22:36:58 5: Neuron_wsDecode Payload:
{"vis": "0", "dev": "temp", "typ": "DS2438", "lost": false, "temp": "23.6875", "interval": 15, "vad": "2.61", "humidity": 52.844936505011766, "vdd": "5.34", "circuit": "2620531402000075", "time": 1527280618.252631}


Gruss un|x

klausw

Moin unix,

die Devices sehen doch gut aus, oder fehlt ein Wert?
bei den DS18B20 gibt es die Variable value, in welcher der Temperaturwert steht
value wird standardmäßig in state eingetragen

beim DS2438  steht der Temperaturwert in temp und wird daher separat aufgelistet

Ich finde diese Inkonsistenz Seitens Evok nicht toll (zumal sich im Moment von Version zu Version einige Dinge ändern)
Damit es möglichst allgemein bleibt würde ich das erstmal so lassen.
Über das Attribut userReadings kannst du beispielsweise ein Reading temperatur anlegen und temp(bei DS2438) bzw. state (bei DS18B20) dort hineinkopieren.

vad werde ich noch zu den readings hinzufügen

Eine Sache finde ich seltsam.
die Variable typ, welche den 1WireSensortyp enthält schreibe ich eigentlich in ein Internal.
Allerdings kann ich es bei dir nicht entdecken.
Könntest du bitte ein
get NeuronPin_temp_2620531402000075 config
posten

Danke
Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

unix

Moin
hier einmal dein get :

{"dev":"temp","time":1527316294.23915,"temp":"23.4375","vis":"0.0002441","circuit":"2620531402000075","vad":"2.58","interval":15,"typ":"DS2438","humidity":51.9139754019274,"lost":false,"vdd":"5.34"}

ja das mit unipi evok ist grausam und merkwürdig zugleich.

Hab dir mal zwei screenshots gemacht :
device neuron : http://from-hell.org/fhem/neuron.png
Room Neuronpin : http://from-hell.org/fhem/neuronpin.png

Gruss un|x

d00773

Hallo Klaus, hallo unix

Vorweg erstmal allerbesten Dank für Deine Arbeit!
Das Modul ist jetzt so weit, das ich nachher oder morgen mal meine Magnetventile umverkabeln werde ,-)

Ich habe ein bissel Testautomatisierung betrieben um Dir einfacher den Debug-Output senden zu können.

Ich hänge hier mal das Script und den Testoutput an.

ggf. stecken in dem Script aber auch für Euch oder andere Leser Ideen für den Umgang mit fhem...

Was hier noch nicht funktioniert, ist das aktualisieren des State internal Readings bei den Relays, siehe Logdatei....

Als letztes habe ich einen Screenshot meines FHEM-Web angehängt wo die Verwendung der Bewässerung zu sehen ist...

p.s. wie kann man so Screenshots einbetten?

Gruss
Micha

klausw

Zitat von: d00773 am 26 Mai 2018, 20:06:39
Was hier noch nicht funktioniert, ist das aktualisieren des State internal Readings bei den Relays, siehe Logdatei....
...

p.s. wie kann man so Screenshots einbetten?


Freut mich das es bei dir vorangeht.

Das mit den Relays habe ich befürchtet.
Dein UniPi gibt als Antwort nur eine 0 oder 1 zurück.
Diese melde ich derzeit als Fehler:
2018.05.26 19:48:34 3: Neuron (neuron) http response not JSON: 1

Das Neuron liefert einen JSON string, aus dem ich die Quelle identifizieren kann.
Senden und Empfangen sind getrennt. Das bedeutet, beim Empfang weiß das Modul nicht, was es vorher gesendet hat (es könnten ja auch mehrere Befehle rausgehen bevor einer zurück kommt). Somit ist ein Einfacher Zustand als Rückmeldung nicht aussagekräftig.
Mel sehen wie sich das lösen lässt.

Bilder einfügen habe ich bisher vermieden  8)
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

d00773

Hallo Klaus

so, noch eine Erfolgsmeldung!

Ich habe das EVOK auf Version 2.0.5e aktualisiert, und ich habe Websocket Connection aktiviert....
Nun geht auch das Internal STATE ;-)

EVOK Gui und Webfrontend sind nun synchron, egal wo der Schaltzustand geändert wird.

Perfekt!

:) ;) :D

Gruss
Micha

klausw

Zitat von: d00773 am 27 Mai 2018, 13:02:32
so, noch eine Erfolgsmeldung!

Ich habe das EVOK auf Version 2.0.5e aktualisiert, und ich habe Websocket Connection aktiviert....
Nun geht auch das Internal STATE ;-)

umso besser, so muss ich mir nicht den Kopf zerbrechen ;)

welche Version hattest du vorher drauf?
wie hast du aktualisiert?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

d00773

#41
Hi

die 2.0.5a

Ich habe noch eine Anfrage zum Updaten offen im Forum von UniPi.
Ich habe dann aber mutig einfach das install-evok.sh aus dem Verzeichnis des aktuellen Downloads laufen lassen, ging ;-)


Micha

unix

Moin
Nachdem ich nun in Eigenarbeit des Evok Repariert habe so das es meine extension wieder erkennt wird muss ich sagen mit deinen Module läuft alles und läst sich auch schalten oder nutzen die Sensoren werden auch angezeigt außer der unica sensor.

vorhanden sind :
AI
AO
Input
LED
RELAY
Sensoren DS18B20

also Hochachtung in solch einer kurzen zeit das module zu erstellen.

Vielen dank KlausW
Gruss un|x



klausw

Hallo unix,

gern geschehen, letztendlich ist es trotzdem noch eine beta Version.

der unica sensor funktionierte doch bereits bei dir:

Zitat von: unix am 25 Mai 2018, 22:38:55

list unica :
Internals:
   CIRCUIT    2620531402000075
   DEF        temp 2620531402000075
   DEV        temp
   IODev      neuron
   NAME       NeuronPin_temp_2620531402000075
   NR         94
   STATE      defined
   TYPE       NeuronPin
   HELPER:
     SET        alias
     SETS:
       alias      free
   READINGS:
     2018-05-25 22:28:56   humidity        52.8378278166012
     2018-05-25 22:28:56   temp            23.625
     2018-05-25 22:28:56   vdd             5.34
Attributes:
   IODev      neuron
   room       NeuronPin



wird der jetzt gar nicht mehr angelegt?

oder stört es dich, das die Temperatur nicht im STATE steht?
Das könntest du mit:
attr NeuronPin_temp_2620531402000075 stateFormat temp
anpassen.

Was bedeutet Evok repariert?
Ist bei dir ein Update schiefgegangen?

Klaus
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

unix

Moin
Unipi hatte seid tagen Probleme mit dem git repo da war was falsch und evok startete nicht oder die extension wurden nicht erkannt was sie aber heute dann gelöst haben mit neuen pull auf git.

das mit dem unica der hat ja normal 3 Funktionen  temp humidity digrelay
ich möchte natürlich immer nur die eierlegendewohlmilchsau ;D.
aber in der beta form kann ich schon wesentlich mehr machen und weiter testen / ausbauen.

leider beschäftige ich mich immer nur neben der Hauptarbeit / Zwischendrin mit fhem und Konsorten bin halt nen altes Spielkind was viel Spielzeug brauch um glücklich zu sein :D

Gruss un|x