Hallo zusammen!
Hab ein Problem, welchen ich seit Tagen nicht auf die Schliche komme.
Folgende Konstellation:
- RPi 3
- WireGate PBM (unendliche Slaves)
- SHNG 1.5.1 (aktuellstes Image)
Habe unterschiedliche Sensoren (DS18B20, MultiSensor, Hülsenfühler etc. - alle von WireShop) am Professional Busmaster angeschlossen. Weiters ist OWFS & OWHTTPD installiert und konfiguriert. Ich kann alle Sensoren sowohl via "owread" als auch via der OWHTTP-Webseite auslesen.
Die Werte werden dann über eine gewisse Zeit aktualisert (Standardwert 300 Sekunden) - und aus irgendeinem Grund dann nicht mehr. Wenn ich über die OWHTTP-Webseite mir die Werte anschauen, differieren diese dann von den Itemwerten im Backend .....
Ausser vom Luftfeuchtsensor, dieser wird immer alle 5 Minuten aktualisiert ..... Bin grad etwas ratlost .....
Hier mal ein paar Infos hinsichtlich Konfig:
owfs.conf
Item-Config:
Plugin.yaml
Hier der Screenshot vom Backend:
Unbenannt.jpg
Habe jetzt alles nochmal neu aufgesetzt, Verkabelung überprüft und ähnliches .... Für eine Hilfestellung wäre ich sehr dankbar, warum das nicht zuverlässig funktioniert, obwohl sich die Sensorwerte ändern ....
DANKESCHÖN!
David
Hab ein Problem, welchen ich seit Tagen nicht auf die Schliche komme.
Folgende Konstellation:
- RPi 3
- WireGate PBM (unendliche Slaves)
- SHNG 1.5.1 (aktuellstes Image)
Habe unterschiedliche Sensoren (DS18B20, MultiSensor, Hülsenfühler etc. - alle von WireShop) am Professional Busmaster angeschlossen. Weiters ist OWFS & OWHTTPD installiert und konfiguriert. Ich kann alle Sensoren sowohl via "owread" als auch via der OWHTTP-Webseite auslesen.
Die Werte werden dann über eine gewisse Zeit aktualisert (Standardwert 300 Sekunden) - und aus irgendeinem Grund dann nicht mehr. Wenn ich über die OWHTTP-Webseite mir die Werte anschauen, differieren diese dann von den Itemwerten im Backend .....
Ausser vom Luftfeuchtsensor, dieser wird immer alle 5 Minuten aktualisiert ..... Bin grad etwas ratlost .....
Hier mal ein paar Infos hinsichtlich Konfig:
owfs.conf
######################## SOURCES ########################
#
# With this setup, any client (but owserver) uses owserver on the
# local machine...
! server: server = 127.0.0.1:4304
#
# ...and owserver uses the real hardware, by default fake devices
# This part must be changed on real installation
#server: FAKE = DS18S20,DS2405
#
# USB device:
server: pbm /dev/ttyUSB0
#server: usb = scan
#
# Serial port: DS9097
#server: device = /dev/ttyS1
#
# owserver tcp address
#server: server = 192.168.10.1:3131
#
# random simulated device
#server: FAKE = DS18S20,DS2405
#
######################### OWFS ##########################
#
mountpoint = /mnt/1wire
allow_other
#
####################### OWHTTPD #########################
http: port = 2121
####################### OWFTPD ##########################
ftp: port = 2120
####################### OWSERVER ########################
server: port = 127.0.0.1:4304
#
# With this setup, any client (but owserver) uses owserver on the
# local machine...
! server: server = 127.0.0.1:4304
#
# ...and owserver uses the real hardware, by default fake devices
# This part must be changed on real installation
#server: FAKE = DS18S20,DS2405
#
# USB device:
server: pbm /dev/ttyUSB0
#server: usb = scan
#
# Serial port: DS9097
#server: device = /dev/ttyS1
#
# owserver tcp address
#server: server = 192.168.10.1:3131
#
# random simulated device
#server: FAKE = DS18S20,DS2405
#
######################### OWFS ##########################
#
mountpoint = /mnt/1wire
allow_other
#
####################### OWHTTPD #########################
http: port = 2121
####################### OWFTPD ##########################
ftp: port = 2120
####################### OWSERVER ########################
server: port = 127.0.0.1:4304
OneWire:
TempSensor1:
name: TempSensor TECHNIKRAUM
type: num
ow_addr: '28.438C64080000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor1_plot1h', 'OneWire.TempSensor1', 'avg', '1h') }}{{ basic.float('TempSensor1_float', 'OneWire.TempSensor1', '°C') }}{{ plot.period('TempSensor1_plot24h', 'OneWire.TempSensor1', 'avg', '24h') }}{{ plot.period('TempSensor1_plot7d', 'OneWire.TempSensor1', 'avg', '7d') }}"
sqlite: yes
TempSensor2:
name: TempSensor MultiSensor LAGERRAUM
type: num
ow_addr: '28.3A1041090000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor2_plot1h', 'OneWire.TempSensor2', 'avg', '1h') }}{{ basic.float('TempSensor2_float', 'OneWire.TempSensor2', '°C') }}{{ plot.period('TempSensor2_plot24h', 'OneWire.TempSensor2', 'avg', '24h') }}{{ plot.period('TempSensor2_plot7d', 'OneWire.TempSensor2', 'avg', '7d') }}"
sqlite: yes
TempSensor3:
name: TempSensor LAGERRAUM
type: num
ow_addr: '28.C3E765080000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor3_plot1h', 'OneWire.TempSensor3', 'avg', '1h') }}{{ basic.float('TempSensor3_float', 'OneWire.TempSensor3', '°C') }}{{ plot.period('TempSensor3_plot24h', 'OneWire.TempSensor3', 'avg', '24h') }}{{ plot.period('TempSensor3_plot7d', 'OneWire.TempSensor3', 'avg', '7d') }}"
sqlite: yes
TempSensor4:
name: TempSensor Hülsenfühler(AZK) LAGERRAUM
type: num
ow_addr: '28.B9B563080000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor4_plot1h', 'OneWire.TempSensor4', 'avg', '1h') }}{{ basic.float('TempSensor4_float', 'OneWire.TempSensor4', '°C') }}{{ plot.period('TempSensor4_plot24h', 'OneWire.TempSensor4', 'avg', '24h') }}{{ plot.period('TempSensor4_plot7d', 'OneWire.TempSensor4', 'avg', '7d') }}"
sqlite: yes
HumSensor1:
name: FeuchteSensor MultiSensor LAGERRAUM
type: num
ow_addr: '26.A80528020000'
ow_sensor: H
visu_acl: rw
sv_page: room
sv_img: weather_humidity_rel.svg
sv_widget: "{{ plot.period('HumSensor1_plot1h', 'OneWire.HumSensor1', 'avg', '1h') }}{{ basic.float('HumSensor1_float', 'OneWire.HumSensor1', '%') }}{{ plot.period('HumSensor1_plot24h', 'OneWire.HumSensor1', 'avg', '24h') }}{{ plot.period('HumSensor1_plot7d', 'OneWire.HumSensor1', 'avg', '7d') }}"
sqlite: yes
TempSensor1:
name: TempSensor TECHNIKRAUM
type: num
ow_addr: '28.438C64080000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor1_plot1h', 'OneWire.TempSensor1', 'avg', '1h') }}{{ basic.float('TempSensor1_float', 'OneWire.TempSensor1', '°C') }}{{ plot.period('TempSensor1_plot24h', 'OneWire.TempSensor1', 'avg', '24h') }}{{ plot.period('TempSensor1_plot7d', 'OneWire.TempSensor1', 'avg', '7d') }}"
sqlite: yes
TempSensor2:
name: TempSensor MultiSensor LAGERRAUM
type: num
ow_addr: '28.3A1041090000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor2_plot1h', 'OneWire.TempSensor2', 'avg', '1h') }}{{ basic.float('TempSensor2_float', 'OneWire.TempSensor2', '°C') }}{{ plot.period('TempSensor2_plot24h', 'OneWire.TempSensor2', 'avg', '24h') }}{{ plot.period('TempSensor2_plot7d', 'OneWire.TempSensor2', 'avg', '7d') }}"
sqlite: yes
TempSensor3:
name: TempSensor LAGERRAUM
type: num
ow_addr: '28.C3E765080000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor3_plot1h', 'OneWire.TempSensor3', 'avg', '1h') }}{{ basic.float('TempSensor3_float', 'OneWire.TempSensor3', '°C') }}{{ plot.period('TempSensor3_plot24h', 'OneWire.TempSensor3', 'avg', '24h') }}{{ plot.period('TempSensor3_plot7d', 'OneWire.TempSensor3', 'avg', '7d') }}"
sqlite: yes
TempSensor4:
name: TempSensor Hülsenfühler(AZK) LAGERRAUM
type: num
ow_addr: '28.B9B563080000'
ow_sensor: T
visu_acl: rw
sv_page: room
sv_img: temp_temperature.svg
sv_widget: "{{ plot.period('TempSensor4_plot1h', 'OneWire.TempSensor4', 'avg', '1h') }}{{ basic.float('TempSensor4_float', 'OneWire.TempSensor4', '°C') }}{{ plot.period('TempSensor4_plot24h', 'OneWire.TempSensor4', 'avg', '24h') }}{{ plot.period('TempSensor4_plot7d', 'OneWire.TempSensor4', 'avg', '7d') }}"
sqlite: yes
HumSensor1:
name: FeuchteSensor MultiSensor LAGERRAUM
type: num
ow_addr: '26.A80528020000'
ow_sensor: H
visu_acl: rw
sv_page: room
sv_img: weather_humidity_rel.svg
sv_widget: "{{ plot.period('HumSensor1_plot1h', 'OneWire.HumSensor1', 'avg', '1h') }}{{ basic.float('HumSensor1_float', 'OneWire.HumSensor1', '%') }}{{ plot.period('HumSensor1_plot24h', 'OneWire.HumSensor1', 'avg', '24h') }}{{ plot.period('HumSensor1_plot7d', 'OneWire.HumSensor1', 'avg', '7d') }}"
sqlite: yes
# plugin.yaml
# Der BackendServer stellt eine Übersicht zur Laufzeit dar und liefert Informationen ähnlich wie das CLI Plugin
# Der Zugriff erfolgt über http://<IP oder Name des SmartHomeNG Servers bzw. ip>:<port>
# port wird als Attribut weiter unten definiert
# das Passwort ist zunächst im Klartext anzugeben. In neueren Versionen wird es eine Funktion im Backend geben,
# die aus einem gegebenen Passwort einen Hash erzeugt. Wenn user oder password fehlen gibt es keine Abfrage
BackendServer:
class_name: BackendServer
class_path: plugins.backend
port: 8383
updates_allowed: 'True'
threads: 8
user: ''
password: ''
language: de
# KNX Verbindung via knxd
#knx:
# class_name: KNX
# class_path: plugins.knx
# host: 127.0.0.1
# port: 6720
# send_time: 600 # update date/time every 600 seconds, default none
# time_ga: 1/1/1 # default none
# date_ga: 1/1/2 # default none
# Bereitstellung eines Websockets zur Kommunikation zwischen SmartVISU und SmartHomeNG
visu:
class_name: WebSocket
class_path: plugins.visu_websocket
# ip: 0.0.0.0
# port: 2424
# tls: no
wsproto: 4
acl: rw
# Autogenerierung von Webseiten für SmartVISU
smartvisu:
class_name: SmartVisu
class_path: plugins.visu_smartvisu
# '"neue" Linux Versionen (z.B. Debian > 8.x, Ubuntu > 14.x)'
smartvisu_dir: /var/www/html/smartVISU
# nur "alte" Linux-Variationen
# smartvisu_dir: /var/www/smartVISU
# generate_pages: True
# handle_widgets: True
# overwrite_templates: Yes
# visu_style: blk
# Command Line Interface
# wichtig für Funktionsprüfungen solange keine Visu zur Verfügung steht
cli:
class_name: CLI
class_path: plugins.cli
ip: 0.0.0.0
update: 'True'
# SQL-Treiber, unterstützt auch die SmartVISU 2.8/2.9
# dazu muß im websocket plugin zwingend die Protokollversion 4 eingetragen sein
sql:
class_name: SQL
class_path: plugins.sqlite_visu2_8
# Onewire Plugin
# [ow]
# class_name: OneWire
# class_path: plugins.onewire
# memlog:
# class_name: MemLog
# class_path: plugins.memlog
# name: alert
ow:
class_name: OneWire
class_path: plugins.onewire
host: 127.0.0.1
port: 4304
# Der BackendServer stellt eine Übersicht zur Laufzeit dar und liefert Informationen ähnlich wie das CLI Plugin
# Der Zugriff erfolgt über http://<IP oder Name des SmartHomeNG Servers bzw. ip>:<port>
# port wird als Attribut weiter unten definiert
# das Passwort ist zunächst im Klartext anzugeben. In neueren Versionen wird es eine Funktion im Backend geben,
# die aus einem gegebenen Passwort einen Hash erzeugt. Wenn user oder password fehlen gibt es keine Abfrage
BackendServer:
class_name: BackendServer
class_path: plugins.backend
port: 8383
updates_allowed: 'True'
threads: 8
user: ''
password: ''
language: de
# KNX Verbindung via knxd
#knx:
# class_name: KNX
# class_path: plugins.knx
# host: 127.0.0.1
# port: 6720
# send_time: 600 # update date/time every 600 seconds, default none
# time_ga: 1/1/1 # default none
# date_ga: 1/1/2 # default none
# Bereitstellung eines Websockets zur Kommunikation zwischen SmartVISU und SmartHomeNG
visu:
class_name: WebSocket
class_path: plugins.visu_websocket
# ip: 0.0.0.0
# port: 2424
# tls: no
wsproto: 4
acl: rw
# Autogenerierung von Webseiten für SmartVISU
smartvisu:
class_name: SmartVisu
class_path: plugins.visu_smartvisu
# '"neue" Linux Versionen (z.B. Debian > 8.x, Ubuntu > 14.x)'
smartvisu_dir: /var/www/html/smartVISU
# nur "alte" Linux-Variationen
# smartvisu_dir: /var/www/smartVISU
# generate_pages: True
# handle_widgets: True
# overwrite_templates: Yes
# visu_style: blk
# Command Line Interface
# wichtig für Funktionsprüfungen solange keine Visu zur Verfügung steht
cli:
class_name: CLI
class_path: plugins.cli
ip: 0.0.0.0
update: 'True'
# SQL-Treiber, unterstützt auch die SmartVISU 2.8/2.9
# dazu muß im websocket plugin zwingend die Protokollversion 4 eingetragen sein
sql:
class_name: SQL
class_path: plugins.sqlite_visu2_8
# Onewire Plugin
# [ow]
# class_name: OneWire
# class_path: plugins.onewire
# memlog:
# class_name: MemLog
# class_path: plugins.memlog
# name: alert
ow:
class_name: OneWire
class_path: plugins.onewire
host: 127.0.0.1
port: 4304
Unbenannt.jpg
Habe jetzt alles nochmal neu aufgesetzt, Verkabelung überprüft und ähnliches .... Für eine Hilfestellung wäre ich sehr dankbar, warum das nicht zuverlässig funktioniert, obwohl sich die Sensorwerte ändern ....
DANKESCHÖN!
David
Kommentar