Hallo zusammen,
ich habe probiert meine instar cam via mqtt einzubinden und scheitere da aktuell. Bin mir aber mittlerweile nicht sicher ob ich mir mein setup irgendwie ,,verhunzt" habe.
Ich habe auf meinem RPI mosquitto laufen und verbinde mich auf diesem via MQTT_CLIENT.
Internals:
BUF
Clients :MQTT2_DEVICE:MQTT_GENERIC_BRIDGE:
ClientsKeepOrder 1
DEF 127.0.0.1:1883
DeviceName 127.0.0.1:1883
FD 157
FUUID 5cd5c8be-f33f-daf3-1854-333afde33c9e5e0e
NAME m2c
NR 16
PARTIAL
STATE opened
TYPE MQTT2_CLIENT
WBCallback
clientId m2c
lastMsgTime 1614715358.93279
nextOpenDelay 5
MatchList:
1:MQTT2_DEVICE ^.
2:MQTT_GENERIC_BRIDGE ^.
READINGS:
2021-03-02 07:45:13 state opened
Attributes:
autocreate simple
event-on-change-reading .*[/]
Dann habe ich eine general bridge:
[code] Internals:
CID m2c
DEF m2c
DEVICETOPIC MQTT2_m2c
FUUID 5ce6e54a-f33f-daf3-c5a4-5b87777b9d931ecb
IODev m2c
LASTInputDev m2c
MSGCNT 972
NAME MQTT2_m2c
NR 25
STATE online
TYPE MQTT2_DEVICE
m2c_MSGCNT 972
m2c_TIME 2021-03-02 21:14:37
READINGS:
2021-03-02 07:45:13 LWT Online
2021-03-01 21:54:30 attrTemplateVersion 20201208
2021-03-02 21:15:13 val
Attributes:
IODev m2c
autocreate 1
bridgeRegexp (tele|stat)[/]([^/]+)[/].*:.* "$2"
shellies[/]([^/]+)[/].*:.* "$1"
(zigbee2mqtt)/bridge/.*:.* "$1"
(ESPClient_[^/]+)/.*:.* "$1"
(ebusd)/global/.*:.* "$1"
valetudo[/]([^/]+)[/].*:.* "$1"
[^/]+[/](ems-esp[^/]*)/start:.* "$1"
/(ems-esp[^/]*)/start:.* "$1"
wallpanel[/]([^/]+)[/].*:.* "wallpanel_$1"
(wled)[/]([^/]+)[/].*:.* "$1_$2"
(go-eCharger)[/]([^/]+)[/].*:.* "go_eCharger_$2"
(owntracks)[/]([^/:]+)[/]([^/:]+).*:.* "$1_$2$3"
Advantech[/]([^/]+)[/].*:.* "$1"
(sonos)/connected.* "$1"
(tvheadend)[/][^/:]+.* "$1"
(mygateway[\d]+)-(in|out)/.* "$1"
(milight)/LWT:.* "$1"
home/(O[^/]*M[^/]*G[^/]*)/LWT:.* "$1"
homeassistant/.*/config:.* ""
comment Do not use very open bridgeRegexp expressions! This might lead to irritating results... Especially make sure to not have two regexpes that may both match!
icon mqtt_bridge_2
model MQTT2_CLIENT_general_bridge
readingList m2c:instar/In-9008/status/network/mqtt:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/connection:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/dhcp:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/ipaddr:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/netmask:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/gateway:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/dns:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/httpport:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/httpsport:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/rtspauth:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/rtspport:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/config/rtmpport:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/wifi/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/wifi/ssid:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/wifi/encryption:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/wifi/encryptiontype:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/remote/instarddns:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/remote/otherddns:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/remote/instarp2p:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/upnp/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/onvif/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/onvif/auth:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/onvif/timeset:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/network/onvif/port:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/audio/outvolume:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/audio/involume:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/audio/enable/high:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/audio/enable/mid:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/audio/enable/low:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/bitrate:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/bitrate:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/bitrate:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/compression:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/compression:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/compression:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/vbr:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/vbr:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/vbr:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/fps:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/fps:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/fps:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/gop:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/gop:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/gop:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/bitratex:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/bitratex:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/bitratex:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/compressionx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/compressionx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/compressionx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/vbrx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/vbrx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/vbrx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/fpsx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/fpsx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/fpsx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/high/gopx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mid/gopx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/low/gopx:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/webui:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/video/mjpeg:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/brightness:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/saturation:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/hue:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/contrast:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/sharpness:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/gamma:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/exposure:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/flip:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/mirror:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/autodenoise:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/manualdenoise:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/autowdr:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/autowdrval:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/manualwdrval:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/hardwarewdr:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/image/lenserectify:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/overlay/showname:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/overlay/cameraname:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/overlay/showtimestamp:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region1/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region1/color:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region1/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region1/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region1/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region1/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region2/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region2/color:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region2/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region2/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region2/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region2/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region3/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region3/color:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region3/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region3/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region3/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region3/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region4/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region4/color:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region4/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region4/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region4/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/multimedia/privacy/region4/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/email/sender:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/email/receiver:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/email/subject:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/email/text:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/email/server:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/email/ssl:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/email/authentication:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ftp/server:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ftp/port:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ftp/pasvmode:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ftp/dirname:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ftp/dirmode:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ftp/ssl:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/autoled:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/autoircut:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/manualswitchon:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/manualswitchontime:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/manualswitchoff:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/manualswitchofftime:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/upperirthreshold:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/nightvision/lowerirthreshold:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/calibration/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/startpreset/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/startpreset/position:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/alarmpreset/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/alarmpreset/position:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/ptzalarmmask:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/panspeed:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/tiltspeed:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/panscan:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/tiltscan:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/parkpreset/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/parkpreset/position:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/parkpreset/interval:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/tourpresets:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/tourinterval:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/ptz/tourrepeats:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/manualrec/duration:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/indicator/power:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/features/indicator/wifi:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/triggered:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/email:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/snapshot2sd:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/snapshot2ftp:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/alarmsnapshots/sd:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/alarmsnapshots/email:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/alarmsnapshots/ftp:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/video2sd:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/video2ftp:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/videolength:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/pir/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/pir/flag:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/linkareas:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/alarmout:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/alarmin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/alarminmode:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/alarmsignal:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/audioalarm:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/actions/audioalarmsensitivity:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area1/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area1/sensitivity:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area1/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area1/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area1/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area1/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area2/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area2/sensitivity:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area2/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area2/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area2/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area2/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area3/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area3/sensitivity:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area3/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area3/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area3/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area3/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area4/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area4/sensitivity:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area4/xorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area4/yorigin:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area4/height:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/area4/width:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/sunday:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/monday:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/tuesday:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/wednesday:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/thursday:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/friday:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/saturday:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/areagroup12/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/areagroup12/time:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/areagroup34/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/schedule/areagroup34/time:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/push/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/enable:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/address:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/port:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/path:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/query1:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/queryattr1:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/queryval1:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/query2:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/queryattr2:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/queryval2:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/query3:.* { json2nameValue($EVENT) }
m2c:instar/In-9008/status/alarm/alarmserver/queryattr3:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
setList clear_all:noArg {fhem("deleteattr $NAME readingList; deletereading -q $NAME (?!associatedWith).*");return undef}
setStateList on off[/]
Hier läuft die instar ja scheinbar rein, aber ich bekomme kein Neues Gerät.
Davon habe ich noch einen difusor, den ich eingebunden habe:
[code] Internals:
CID GD-30W
DEF GD-30W
DEVICETOPIC MQTT2_GD_30W
FUUID 5ff21ecf-f33f-daf3-b809-856227b1b86c93aa
IODev m2c
LASTInputDev m2c
MSGCNT 4781
NAME MQTT2_GD_30W
NR 595
STATE Online
1:OFF
2:OFF
3:OFF
4:OFF
5:OFF
TYPE MQTT2_DEVICE
m2c_MSGCNT 4781
m2c_TIME 2021-03-02 21:18:46
READINGS:
2021-03-02 21:17:24 Dimmer 29
2021-03-02 21:17:24 Fade OFF
2021-03-01 19:47:10 FallbackTopic cmnd/DVES_CC5B9F_fb/
2021-03-01 19:47:10 GroupTopic cmnd/tasmotas/
2021-03-02 21:17:24 Heap 30
2021-03-01 19:47:10 Hostname GD-30W-7071
2021-03-01 19:47:10 IPAddress 192.168.177.195
2021-03-02 07:45:18 LWT Online
2021-03-02 21:17:24 LedTable ON
2021-03-02 21:17:24 LoadAvg 19
2021-03-01 19:47:10 Module GD-30W
2021-03-02 21:17:24 MqttCount 2
2021-03-01 19:47:10 POWER
2021-03-02 21:17:24 POWER1 OFF
2021-03-02 21:17:24 POWER2 OFF
2021-03-02 21:17:24 POWER3 OFF
2021-03-02 21:17:24 POWER4 OFF
2021-03-02 21:17:24 POWER5 OFF
2021-03-01 19:47:10 RestartReason Software/System restart
2021-03-02 21:17:24 Sleep 50
2021-03-02 21:17:24 SleepMode Dynamic
2021-03-02 21:17:24 Speed 1
2021-03-02 21:17:24 Time 1970-01-02T01:30:20
2021-03-02 21:18:46 TuyaReceived_Cmnd 0
2021-03-02 21:18:46 TuyaReceived_CmndData 01
2021-03-02 21:18:46 TuyaReceived_Data 55AA000000010101
2021-03-01 21:14:22 TuyaReceived_DpId 12
2021-03-01 21:14:22 TuyaReceived_DpIdData 00
2021-03-01 21:14:22 TuyaReceived_DpIdType 5
2021-02-26 20:06:53 TuyaReceived_Type3Data B6FAFA00B445FA
2021-02-09 21:44:46 TuyaSend Done
2021-03-02 21:17:24 Uptime 1T01:30:12
2021-03-02 21:17:24 UptimeSec 91812
2021-03-01 19:47:10 Version 8.1.0.2(tasmota)
2021-03-01 19:47:10 WebServerMode Admin
2021-03-02 21:17:24 Wifi_AP 1
2021-03-02 21:17:24 Wifi_BSSId 1E:EC:DA:1A:9C:57
2021-03-02 21:17:24 Wifi_Channel 6
2021-03-02 21:17:24 Wifi_Downtime 0T00:00:06
2021-03-02 21:17:24 Wifi_LinkCount 1
2021-03-02 21:17:24 Wifi_RSSI 100
2021-03-02 21:17:24 Wifi_SSId ringding_2
2021-03-02 21:17:24 Wifi_Signal -46
2021-01-03 20:47:34 associatedWith MQTT2_m2c
2021-02-09 21:44:46 color set
2021-03-01 21:14:08 light set toggle
2021-02-09 19:51:27 mist set on
2021-03-01 21:14:21 power set toggle
2021-02-09 19:51:48 rgb set off
Attributes:
IODev m2c
devStateIcon Online:10px-kreis-gruen Offline:10px-kreis-rot 1.ON:taster_ch_an_gruen:power+off 1.OFF:taster_ch_aus_rot:power+on 2.ON:ON:light+off 2.OFF:OFF:light+on 3.ON:vent_ventilation_level_3:mist+off 3.OFF:vent_ventilation_level_1:mist+on 4.ON:sani_water_tap@red 4.OFF:sani_water_tap@green 5.ON:light_led_stripe:rgb+off 5.OFF:light_led_stripe_rgb:rgb+on
icon perl
readingList stat/GD-30W/EFFECT:.* EFFECT
tele/GD-30W/LWT:.* LWT
cmnd/GD-30W/POWER:.* POWER
tele/GD-30W/INFO1:.* { json2nameValue($EVENT) }
tele/GD-30W/INFO2:.* { json2nameValue($EVENT) }
tele/GD-30W/INFO3:.* { json2nameValue($EVENT) }
stat/GD-30W/RESULT:.* { json2nameValue($EVENT) }
stat/GD-30W/POWER1:.* POWER1
stat/GD-30W/POWER2:.* POWER2
stat/GD-30W/POWER3:.* POWER3
stat/GD-30W/POWER4:.* POWER4
stat/GD-30W/POWER5:.* POWER5
tele/GD-30W/RESULT:.* { json2nameValue($EVENT) }
tele/GD-30W/STATE:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE,alexa,homekit
setList power:on,off,toggle cmnd/GD-30W/POWER1 $EVTPART1
light:on,off,toggle cmnd/GD-30W/POWER2 $EVTPART1
mist:on,off,toggle cmnd/GD-30W/POWER3 $EVTPART1
rgb:on,off,toggle cmnd/GD-30W/POWER5 $EVTPART1
color:colorpicker,RGB cmnd/GD-30W/tuyasend3 108 $EVTPART1646464
setStateList on off toggle
stateFormat LWT
1:POWER1
2:POWER2
3:POWER3
4:POWER4
5:POWER5
Der funktioniert soweit auch, wird mir aber scheinbar via autocreate über sein backup topic nochmals angelegt?
Internals:
CID tasmotas
DEF tasmotas
DEVICETOPIC MQTT2_tasmotas
FUUID 603dc9fd-f33f-daf3-4ead-0514eca954cd86e0
IODev m2c
LASTInputDev m2c
MSGCNT 1
NAME MQTT2_tasmotas
NR 633
STATE ???
TYPE MQTT2_DEVICE
m2c_MSGCNT 1
m2c_TIME 2021-03-02 07:45:18
READINGS:
2021-03-02 07:45:18 LWT Offline
2021-03-02 06:15:42 associatedWith MQTT2_m2c
Attributes:
IODev m2c
readingList tele/tasmotas/LWT:.* LWT
room MQTT2_DEVICE
Da kann ich machen was ich will, nach einem reboot erscheint das device wieder.
Nun wären meine Fragen:
1. Passt das setup so grundsätzlich oder habe ich da einen Fehler drin?
2. Wieso wird MQTT2_tasmotas immer wieder angelegt?
3. Wieso wird die cam nicht als eigenes device angelegt?
Für Lösungs- bzw. Denkanstöße wäre ich sehr dankbar.
Gruß,
Tobi
Zitat von: onkel-tobi am 02 März 2021, 21:25:31
Nun wären meine Fragen:
1. Passt das setup so grundsätzlich oder habe ich da einen Fehler drin?
Grobe Fehler sehe ich auf die Schnelle keine, insbesondere scheint auch ein ignoreRegexp am IO gesetzt zu sein.
Zitat2. Wieso wird MQTT2_tasmotas immer wieder angelegt?
Entweder weil der betr. Topic via retain angelegt wurde, oder weil da eben was ist, was sendet?
Zitat3. Wieso wird die cam nicht als eigenes device angelegt?
Weil die bridgeRegexp deine instar nicht kennt => bridgeRegexp erweitern.
Zitat von: Beta-User am 02 März 2021, 22:11:02
Grobe Fehler sehe ich auf die Schnelle keine, insbesondere scheint auch ein ignoreRegexp am IO gesetzt zu sein.
Na da bin ich ja schon mal beruhigt :)
Zitat
Entweder weil der betr. Topic via retain angelegt wurde, oder weil da eben was ist, was sendet?
Ok, das werde ich mir mal anschauen müssen.
Zitat
Weil die bridgeRegexp deine instar nicht kennt => bridgeRegexp erweitern.
Vielen Dank für die Info. Also als eigenes device habe ich es nun schon mal, aber vermutlich passt da noch was mit der brideRegexp und der readinglist nicht.
Gruß,
Tobi
Zur Klarstellung: Wenn man ein eigenes Device (mit anderer CID!) hat, braucht man keine bridgeRegexp mehr.
Habe jetzt jedenfalls mal das General-Bridge-Template ergänzt, damit es auch "instar" "kann". (aus dem svn oder morgen per update).
Danke. Ja ich hatte aber vorher kein eigenes device da noch keine bridgeRegexp da war.
Da hatte ich dann etwas mit rumprobiert, dass device hbe ich inzwischen, nun werde ich das mqqt template noch anpassen müssen, denn aktuell habe ich noch keine Attribute.
Gruß und einen schönen Sonntag,
Tobi
Also ich habe jetzt mal das Update gemacht und das device wurde automatisch angelegt (wie nach Anpassung der bridgeregexp).
Aber ich habe keinerlei Readings. Woher kommen diese denn eigtl.?
Weil dann müsste es ja prinzipiell möglich sein auch das bestehende instar template an meine cam anzupassen. Nur aktuell fehlt mir da noch der Ansatz, hast Du da noch einen Tipp für mich?
Danke & Gruß,
Tobias
Dass keine Readings da sind, aber das Device angelegt wurde, ist etwas seltsam.
Readings (und ggf. weitere Einträge in der readingList) kommen dann, wenn irgendwelche Messages von der Cam an passende Topics gesendet werden.
Glaskugel meint:
Es gibt irgendwo ein (MQTT2_DEVICE-) Gerät, das die meisten Messages erhält, so dass die bridgeRegexp für diesen Teil gar nicht greift.
list readingsList=.*instar.*
Sonst könnte es ein Problem in der Kommunikation zur Cam oder zum MQTT-Server sein.
Also ich hatte ja gedacht ich müsste dazu das InstarCam Template anpassen, aber das scheint ja gar nicht notwendig zu sein.
Was sich geändert hat, nachdem du instar mit in die bridgeregexp aufgenommen hast ist, dass es anschließend ein device gab, das nicht nach der client ID benannt war wie es in der cam konfiguriert ist, sondern 10D1DC217068.
Dadurch landeten die Messages dann wohl in der general bridge.
Dann habe ich aber nochmals das Gerät gelöscht, die ID innerhalb der cam config angepasst und nun gibt es:
Internals:
CID instar_10D1DC217068
DEF instar_10D1DC217068
DEVICETOPIC MQTT2_instar_10D1DC217068
FUUID 604750cd-f33f-daf3-a449-a82f7fc364c245ad
IODev m2c
LASTInputDev m2c
MSGCNT 2
NAME MQTT2_instar_10D1DC217068
NR 2451
STATE ???
TYPE MQTT2_DEVICE
m2c_MSGCNT 2
m2c_TIME 2021-03-09 11:41:26
JSONMAP:
alarminmodeval alarminmode
alarminval alarmin
alarmoutval alarmout
alarmserver_ipval alarmserver_ip
alarmserver_pathval alarmserver_path
alarmserver_portval alarmserver_port
alarmserverval alarmserver
alarmsignalval alarmsignal
alarmsnapshots2email_qtyval alarmsnapshots2email_qty
alarmsnapshots2emailval alarmsnapshots2email
alarmsnapshots2ftp_qtyval alarmsnapshots2ftp_qty
alarmsnapshots2sd_qtyval alarmsnapshots2sd_qty
area1sensitivityval area1sensitivity
area1val area1
area2sensitivityval area2sensitivity
area2val area2
area3sensitivityval area3sensitivity
area3val area3
area4sensitivityval area4sensitivity
area4val area4
audioalarmsensitivityval audioalarmsensitivity
audioalarmval audioalarm
camera_ipval camera_ip
emailval email
pirval pir
power_ledval power_led
snapshot2ftpval snapshot2ftp
snapshot2sdval snapshot2sd
video2ftpval video2ftp
video2sdval video2sd
videolengthval videolength
wifi_ledval wifi_led
READINGS:
2021-03-09 11:48:50 associatedWith MQTT2_m2c
2021-03-09 11:48:22 attrTemplateVersion 20200628
2021-03-09 11:48:50 val 0
Attributes:
IODev m2c
jsonMap area1val:area1 area1sensitivityval:area1sensitivity area2val:area2 area2sensitivityval:area2sensitivity area3val:area3 area3sensitivityval:area3sensitivity area4val:area4 area4sensitivityval:area4sensitivity pirval:pir alarmserverval:alarmserver alarmserver_ipval:alarmserver_ip alarmserver_portval:alarmserver_port alarmserver_pathval:alarmserver_path camera_ipval:camera_ip alarmsignalval:alarmsignal audioalarmval:audioalarm audioalarmsensitivityval:audioalarmsensitivity power_ledval:power_led wifi_ledval:wifi_led alarminval:alarmin alarminmodeval:alarminmode alarmoutval:alarmout emailval:email snapshot2sdval:snapshot2sd snapshot2ftpval:snapshot2ftp alarmsnapshots2emailval:alarmsnapshots2email alarmsnapshots2email_qtyval:alarmsnapshots2email_qty snapshot2sdval:snapshot2sd alarmsnapshots2sd_qtyval:alarmsnapshots2sd_qty snapshot2ftpval:snapshot2ftp alarmsnapshots2ftp_qtyval:alarmsnapshots2ftp_qty video2sdval:video2sd video2ftpval:video2ftp videolengthval:videolength
model InstarCam
readingList instar/10D1DC217068/status/alarm/actions/pir/enable:.* { json2nameValue($EVENT, 'pir', $JSONMAP) }
instar/10D1DC217068/status/alarm/area1/enable:.* { json2nameValue($EVENT, 'area1', $JSONMAP) }
instar/10D1DC217068/status/alarm/area1/sensitivity:.* { json2nameValue($EVENT, 'area1sensitivity', $JSONMAP) }
instar/10D1DC217068/status/alarm/area2/enable:.* { json2nameValue($EVENT, 'area2', $JSONMAP) }
instar/10D1DC217068/status/alarm/area2/sensitivity:.* { json2nameValue($EVENT, 'area2sensitivity', $JSONMAP) }
instar/10D1DC217068/status/alarm/area3/enable:.* { json2nameValue($EVENT, 'area3', $JSONMAP) }
instar/10D1DC217068/status/alarm/area3/sensitivity:.* { json2nameValue($EVENT, 'area3sensitivity', $JSONMAP) }
instar/10D1DC217068/status/alarm/area4/enable:.* { json2nameValue($EVENT, 'area4', $JSONMAP) }
instar/10D1DC217068/status/alarm/area4/sensitivity:.* { json2nameValue($EVENT, 'area4sensitivity', $JSONMAP) }
instar/10D1DC217068/status/alarm/alarmserver/enable:.* { json2nameValue($EVENT, 'alarmserver', $JSONMAP) }
instar/10D1DC217068/status/alarm/alarmserver/address:.* { json2nameValue($EVENT, 'alarmserver_ip', $JSONMAP) }
instar/10D1DC217068/status/alarm/alarmserver/port:.* { json2nameValue($EVENT, 'alarmserver_port', $JSONMAP) }
instar/10D1DC217068/status/alarm/alarmserver/path:.* { json2nameValue($EVENT, 'alarmserver_path', $JSONMAP) }
instar/10D1DC217068/status/network/config/ipaddr:.* { json2nameValue($EVENT, 'camera_ip', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarmsignal:.* { json2nameValue($EVENT, 'alarmsignal', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/audioalarm:.* { json2nameValue($EVENT, 'audioalarm', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/audioalarmsensitivity:.* { json2nameValue($EVENT, 'audioalarmsensitivity', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarmin:.* { json2nameValue($EVENT, 'alarmin', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarminmode:.* { json2nameValue($EVENT, 'alarmin', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarmout:.* { json2nameValue($EVENT, 'alarmout', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/email:.* { json2nameValue($EVENT, 'alarmsnapshots2email', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarmsnapshots/email:.* { json2nameValue($EVENT, 'alarmsnapshots2email_qty', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/snapshot2sd:.* { json2nameValue($EVENT, 'snapshot2sd', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarmsnapshots/sd:.* { json2nameValue($EVENT, 'alarmsnapshots2sd_qty', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/snapshot2ftp:.* { json2nameValue($EVENT, 'snapshot2ftp', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarmsnapshots/ftp:.* { json2nameValue($EVENT, 'alarmsnapshots2ftp_qty', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/video2sd:.* { json2nameValue($EVENT, 'video2sd', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/alarm/actions/video2ftp:.* { json2nameValue($EVENT, 'video2ftp', $JSONMAP) }
instar/10D1DC217068/status/alarm/actions/videolength:.* { json2nameValue($EVENT, 'videolength', $JSONMAP) }
instar/10D1DC217068/status/features/indicator/power:.* { json2nameValue($EVENT, 'power_led', $JSONMAP) }
instar/10D1DC217068/status/features/indicator/wifi:.* { json2nameValue($EVENT, 'wifi_led', $JSONMAP) }
instar/10D1DC217068/status/system/reboot/planned:.* { json2nameValue($EVENT) }
room MQTT2_DEVICE
setList pir:0,1 instar/10D1DC217068/alarm/actions/pir/enable/raw $EVTPART1
area1:0,1 instar/10D1DC217068/alarm/area1/enable/raw $EVTPART1
area1sensitivity:slider,1,1,100 instar/10D1DC217068/alarm/area1/sensitivity/raw $EVTPART1
area2:0,1 instar/10D1DC217068/alarm/area2/enable/raw $EVTPART1
area2sensitivity:slider,1,1,100 instar/10D1DC217068/alarm/area2/sensitivity/raw $EVTPART1
area3:0,1 instar/10D1DC217068/alarm/area3/enable/raw $EVTPART1
area3sensitivity:slider,1,1,100 instar/10D1DC217068/alarm/area3/sensitivity/raw $EVTPART1
area4:0,1 instar/10D1DC217068/alarm/area4/enable/raw $EVTPART1
area4sensitivity:slider,1,1,100 instar/10D1DC217068/alarm/area4/sensitivity/raw $EVTPART1
alarmserver:on,off instar/10D1DC217068/alarm/alarmserver/enable/raw $EVTPART1
alarmsignal:on,off instar/10D1DC217068/alarm/actions/alarmsignal/raw $EVTPART1
audioalarm:0,1 instar/10D1DC217068/alarm/actions/audioalarm/raw $EVTPART1
audioalarmsensitivity:slider,10,10,100 instar/10D1DC217068/alarm/actions/audioalarmsensitivity/raw $EVTPART1
alarmin:0,1 instar/10D1DC217068/alarm/actions/alarmin/raw $EVTPART1
alarminmode:0,1 instar/10D1DC217068/alarm/actions/alarminmode/raw $EVTPART1
alarmout:on,off instar/10D1DC217068/alarm/actions/alarmout/raw $EVTPART1
email:on,off instar/10D1DC217068/alarm/actions/email/raw $EVTPART1
alarmsnapshots2email_qty:slider,0,1,15 instar/10D1DC217068/alarm/actions/alarmsnapshots/email/raw $EVTPART1
snapshot2sd:on,off instar/10D1DC217068/alarm/actions/snapshot2sd/raw $EVTPART1
alarmsnapshots2sd_qty:slider,0,1,15 instar/10D1DC217068/alarm/actions/alarmsnapshots/sd/raw $EVTPART1
snapshot2ftp:on,off instar/10D1DC217068/alarm/actions/snapshot2ftp/raw $EVTPART1
alarmsnapshots2ftp_qty:slider,0,1,15 instar/10D1DC217068/alarm/actions/alarmsnapshots/ftp/raw $EVTPART1
video2sd:on,off instar/10D1DC217068/alarm/actions/video2sd/raw $EVTPART1
videolength:slider,15,15,60 instar/10D1DC217068/alarm/actions/videolength/raw $EVTPART1
power_led:on,off instar/10D1DC217068/features/indicator/power/raw $EVTPART1
wifi_led:on,off instar/10D1DC217068/features/indicator/wifi/raw $EVTPART1
Als unwissender würde ich jetzt sagen, dass die readingList ja nicht stimmt, da das device als MQTT2_instar_10D1DC217068 angelegt wurde?
Gruß,
Tobi
Kann dir leider nicht folgen; für mich sieht das Device OK aus, das du hier zeigst; insbesondere an der readingList finde ich nichts auszusetzen.
Wenn ich nachvollziehen soll, wo genau denn dein Schmerz liegt bzw. was vermeintlich nicht funktioniert hat, bräuchte ich mehr Infos, v.a. zum MQTT-Verkehr. Aber da es jetzt funktioniert, ist es den Aufwand vermutlich nicht wert.
Merkierst du den Thread dann als [gelöst], falls das auch deiner Ansicht nach der Fall ist?
Du hattest Recht. Hatte bis eben keine Readings. Habe aber die Cam noch mal rebooted und anschließend wurden sie erstellt.
Vielen Dank!