Nach Update OS: Can't connect to localhost:7072: IO::Socket::INET: connect: Verb

Begonnen von M_I_B, 11 Oktober 2016, 20:50:45

Vorheriges Thema - Nächstes Thema

schka17

das triffts ganz gut,

hier ein paar links:

https://github.com/mqtt/mqtt.github.io/wiki

auf jedem FHEM benötigtst du eine MQTT Instanz, quasi den FHEM mosquitto client, das ist das I/O Device für die MQTT Devices und MQTT Bridgeshttp://fhem.de/commandref.html#MQTT

Eine  MQTT Brigde mapped die definierten Readings zu einem MQTT Topic (publish) http://fhem.de/commandref.html#MQTT_DEVICE
Beispiel:
Internals:
   DEF        POOLCONTROL
   IODev      MQTT
   NAME       MQ_poolcontroller
   NOTIFYDEV  POOLCONTROL
   NR         164
   NTFY_ORDER 50-MQ_poolcontroller
   STATE      outgoing publish sent
   TYPE       MQTT_BRIDGE
   qos        0
   retain     0
   Readings:
     2016-10-12 17:27:18   transmission-state outgoing publish sent
   Message_ids:
   Publishreadings:
     PC_Channel_10_Name /POOLCONTROL/PC_Channel_10_Name
     PC_Channel_10_Unit /POOLCONTROL/PC_Channel_10_Unit
     PC_Channel_10_Value /POOLCONTROL/PC_Channel_10_Value
     PC_Channel_11_Name /POOLCONTROL/PC_Channel_11_Name
     PC_Channel_11_Unit /POOLCONTROL/PC_Channel_11_Unit
     PC_Channel_11_Value /POOLCONTROL/PC_Channel_11_Value
     PC_Channel_12_Name /POOLCONTROL/PC_Channel_12_Name
     PC_Channel_12_Unit /POOLCONTROL/PC_Channel_12_Unit
     PC_Channel_12_Value /POOLCONTROL/PC_Channel_12_Value
     PC_Channel_13_Name /POOLCONTROL/PC_Channel_13_Name
     PC_Channel_13_Unit /POOLCONTROL/PC_Channel_13_Unit
     PC_Channel_13_Value /POOLCONTROL/PC_Channel_13_Value
     PC_Channel_14_Name /POOLCONTROL/PC_Channel_14_Name
     PC_Channel_14_Unit /POOLCONTROL/PC_Channel_14_Unit
     PC_Channel_14_Value /POOLCONTROL/PC_Channel_14_Value
     PC_Channel_15_Name /POOLCONTROL/PC_Channel_15_Name
     PC_Channel_15_Unit /POOLCONTROL/PC_Channel_15_Unit
     PC_Channel_15_Value /POOLCONTROL/PC_Channel_15_Value
     PC_Channel_16_Name /POOLCONTROL/PC_Channel_16_Name
     PC_Channel_16_mode /POOLCONTROL/PC_Channel_16_mode
     PC_Channel_16_state /POOLCONTROL/PC_Channel_16_state
     PC_Channel_17_Name /POOLCONTROL/PC_Channel_17_Name
     PC_Channel_17_mode /POOLCONTROL/PC_Channel_17_mode
     PC_Channel_17_state /POOLCONTROL/PC_Channel_17_state
     PC_Channel_18_Name /POOLCONTROL/PC_Channel_18_Name
     PC_Channel_18_mode /POOLCONTROL/PC_Channel_18_mode
     PC_Channel_18_state /POOLCONTROL/PC_Channel_18_state
     PC_Channel_19_Name /POOLCONTROL/PC_Channel_19_Name
     PC_Channel_19_mode /POOLCONTROL/PC_Channel_19_mode
     PC_Channel_19_state /POOLCONTROL/PC_Channel_19_state
     PC_Channel_1_Name /POOLCONTROL/PC_Channel_1_Name
     PC_Channel_1_Unit /POOLCONTROL/PC_Channel_1_Unit
     PC_Channel_1_Value /POOLCONTROL/PC_Channel_1_Value
     PC_Channel_20_Name /POOLCONTROL/PC_Channel_20_Name
     PC_Channel_20_mode /POOLCONTROL/PC_Channel_20_mode
     PC_Channel_20_state /POOLCONTROL/PC_Channel_20_state
     PC_Channel_21_Name /POOLCONTROL/PC_Channel_21_Name
     PC_Channel_21_mode /POOLCONTROL/PC_Channel_21_mode
     PC_Channel_21_state /POOLCONTROL/PC_Channel_21_state
     PC_Channel_22_Name /POOLCONTROL/PC_Channel_22_Name
     PC_Channel_22_mode /POOLCONTROL/PC_Channel_22_mode
     PC_Channel_22_state /POOLCONTROL/PC_Channel_22_state
     PC_Channel_23_Name /POOLCONTROL/PC_Channel_23_Name
     PC_Channel_23_mode /POOLCONTROL/PC_Channel_23_mode
     PC_Channel_23_state /POOLCONTROL/PC_Channel_23_state
     PC_Channel_24_Name /POOLCONTROL/PC_Channel_24_Name
     PC_Channel_24_Unit /POOLCONTROL/PC_Channel_24_Unit
     PC_Channel_24_Value /POOLCONTROL/PC_Channel_24_Value
     PC_Channel_25_Name /POOLCONTROL/PC_Channel_25_Name
     PC_Channel_25_state /POOLCONTROL/PC_Channel_25_state
     PC_Channel_26_Name /POOLCONTROL/PC_Channel_26_Name
     PC_Channel_26_state /POOLCONTROL/PC_Channel_26_state
     PC_Channel_27_Name /POOLCONTROL/PC_Channel_27_Name
     PC_Channel_27_state /POOLCONTROL/PC_Channel_27_state
     PC_Channel_2_Name /POOLCONTROL/PC_Channel_2_Name
     PC_Channel_2_Unit /POOLCONTROL/PC_Channel_2_Unit
     PC_Channel_2_Value /POOLCONTROL/PC_Channel_2_Value
     PC_Channel_36_Name /POOLCONTROL/PC_Channel_36_Name
     PC_Channel_36_Unit /POOLCONTROL/PC_Channel_36_Unit
     PC_Channel_36_Value /POOLCONTROL/PC_Channel_36_Value
     PC_Channel_37_Name /POOLCONTROL/PC_Channel_37_Name
     PC_Channel_37_Unit /POOLCONTROL/PC_Channel_37_Unit
     PC_Channel_37_Value /POOLCONTROL/PC_Channel_37_Value
     PC_Channel_38_Name /POOLCONTROL/PC_Channel_38_Name
     PC_Channel_38_Unit /POOLCONTROL/PC_Channel_38_Unit
     PC_Channel_38_Value /POOLCONTROL/PC_Channel_38_Value
     PC_Channel_3_Name /POOLCONTROL/PC_Channel_3_Name
     PC_Channel_3_Unit /POOLCONTROL/PC_Channel_3_Unit
     PC_Channel_3_Value /POOLCONTROL/PC_Channel_3_Value
     PC_Channel_4_Name /POOLCONTROL/PC_Channel_4_Name
     PC_Channel_4_Unit /POOLCONTROL/PC_Channel_4_Unit
     PC_Channel_4_Value /POOLCONTROL/PC_Channel_4_Value
     PC_Channel_5_Name /POOLCONTROL/PC_Channel_5_Name
     PC_Channel_5_Unit /POOLCONTROL/PC_Channel_5_Unit
     PC_Channel_5_Value /POOLCONTROL/PC_Channel_5_Value
     PC_Channel_6_Name /POOLCONTROL/PC_Channel_6_Name
     PC_Channel_6_Unit /POOLCONTROL/PC_Channel_6_Unit
     PC_Channel_6_Value /POOLCONTROL/PC_Channel_6_Value
     PC_Channel_7_Name /POOLCONTROL/PC_Channel_7_Name
     PC_Channel_7_Unit /POOLCONTROL/PC_Channel_7_Unit
     PC_Channel_7_Value /POOLCONTROL/PC_Channel_7_Value
     PC_Channel_8_Name /POOLCONTROL/PC_Channel_8_Name
     PC_Channel_8_Unit /POOLCONTROL/PC_Channel_8_Unit
     PC_Channel_8_Value /POOLCONTROL/PC_Channel_8_Value
     PC_Channel_9_Name /POOLCONTROL/PC_Channel_9_Name
     PC_Channel_9_Unit /POOLCONTROL/PC_Channel_9_Unit
     PC_Channel_9_Value /POOLCONTROL/PC_Channel_9_Value
     VWC        /POOLCONTROL/VWC
     state      /POOLCONTROL/state
   subscribe:
   subscribeExpr:
Attributes:
   IODev      MQTT
   publishReading_PC_Channel_10_Name /POOLCONTROL/PC_Channel_10_Name
   publishReading_PC_Channel_10_Unit /POOLCONTROL/PC_Channel_10_Unit
   publishReading_PC_Channel_10_Value /POOLCONTROL/PC_Channel_10_Value
   publishReading_PC_Channel_11_Name /POOLCONTROL/PC_Channel_11_Name
   publishReading_PC_Channel_11_Unit /POOLCONTROL/PC_Channel_11_Unit
   publishReading_PC_Channel_11_Value /POOLCONTROL/PC_Channel_11_Value
   publishReading_PC_Channel_12_Name /POOLCONTROL/PC_Channel_12_Name
   publishReading_PC_Channel_12_Unit /POOLCONTROL/PC_Channel_12_Unit
   publishReading_PC_Channel_12_Value /POOLCONTROL/PC_Channel_12_Value
   publishReading_PC_Channel_13_Name /POOLCONTROL/PC_Channel_13_Name
   publishReading_PC_Channel_13_Unit /POOLCONTROL/PC_Channel_13_Unit
   publishReading_PC_Channel_13_Value /POOLCONTROL/PC_Channel_13_Value
   publishReading_PC_Channel_14_Name /POOLCONTROL/PC_Channel_14_Name
   publishReading_PC_Channel_14_Unit /POOLCONTROL/PC_Channel_14_Unit
   publishReading_PC_Channel_14_Value /POOLCONTROL/PC_Channel_14_Value
   publishReading_PC_Channel_15_Name /POOLCONTROL/PC_Channel_15_Name
   publishReading_PC_Channel_15_Unit /POOLCONTROL/PC_Channel_15_Unit
   publishReading_PC_Channel_15_Value /POOLCONTROL/PC_Channel_15_Value
   publishReading_PC_Channel_16_Name /POOLCONTROL/PC_Channel_16_Name
   publishReading_PC_Channel_16_mode /POOLCONTROL/PC_Channel_16_mode
   publishReading_PC_Channel_16_state /POOLCONTROL/PC_Channel_16_state
   publishReading_PC_Channel_17_Name /POOLCONTROL/PC_Channel_17_Name
   publishReading_PC_Channel_17_mode /POOLCONTROL/PC_Channel_17_mode
   publishReading_PC_Channel_17_state /POOLCONTROL/PC_Channel_17_state
   publishReading_PC_Channel_18_Name /POOLCONTROL/PC_Channel_18_Name
   publishReading_PC_Channel_18_mode /POOLCONTROL/PC_Channel_18_mode
   publishReading_PC_Channel_18_state /POOLCONTROL/PC_Channel_18_state
   publishReading_PC_Channel_19_Name /POOLCONTROL/PC_Channel_19_Name
   publishReading_PC_Channel_19_mode /POOLCONTROL/PC_Channel_19_mode
   publishReading_PC_Channel_19_state /POOLCONTROL/PC_Channel_19_state
   publishReading_PC_Channel_1_Name /POOLCONTROL/PC_Channel_1_Name
   publishReading_PC_Channel_1_Unit /POOLCONTROL/PC_Channel_1_Unit
   publishReading_PC_Channel_1_Value /POOLCONTROL/PC_Channel_1_Value
   publishReading_PC_Channel_20_Name /POOLCONTROL/PC_Channel_20_Name
   publishReading_PC_Channel_20_mode /POOLCONTROL/PC_Channel_20_mode
   publishReading_PC_Channel_20_state /POOLCONTROL/PC_Channel_20_state
   publishReading_PC_Channel_21_Name /POOLCONTROL/PC_Channel_21_Name
   publishReading_PC_Channel_21_mode /POOLCONTROL/PC_Channel_21_mode
   publishReading_PC_Channel_21_state /POOLCONTROL/PC_Channel_21_state
   publishReading_PC_Channel_22_Name /POOLCONTROL/PC_Channel_22_Name
   publishReading_PC_Channel_22_mode /POOLCONTROL/PC_Channel_22_mode
   publishReading_PC_Channel_22_state /POOLCONTROL/PC_Channel_22_state
   publishReading_PC_Channel_23_Name /POOLCONTROL/PC_Channel_23_Name
   publishReading_PC_Channel_23_mode /POOLCONTROL/PC_Channel_23_mode
   publishReading_PC_Channel_23_state /POOLCONTROL/PC_Channel_23_state
   publishReading_PC_Channel_24_Name /POOLCONTROL/PC_Channel_24_Name
   publishReading_PC_Channel_24_Unit /POOLCONTROL/PC_Channel_24_Unit
   publishReading_PC_Channel_24_Value /POOLCONTROL/PC_Channel_24_Value
   publishReading_PC_Channel_25_Name /POOLCONTROL/PC_Channel_25_Name
   publishReading_PC_Channel_25_state /POOLCONTROL/PC_Channel_25_state
   publishReading_PC_Channel_26_Name /POOLCONTROL/PC_Channel_26_Name
   publishReading_PC_Channel_26_state /POOLCONTROL/PC_Channel_26_state
   publishReading_PC_Channel_27_Name /POOLCONTROL/PC_Channel_27_Name
   publishReading_PC_Channel_27_state /POOLCONTROL/PC_Channel_27_state
   publishReading_PC_Channel_2_Name /POOLCONTROL/PC_Channel_2_Name
   publishReading_PC_Channel_2_Unit /POOLCONTROL/PC_Channel_2_Unit
   publishReading_PC_Channel_2_Value /POOLCONTROL/PC_Channel_2_Value
   publishReading_PC_Channel_36_Name /POOLCONTROL/PC_Channel_36_Name
   publishReading_PC_Channel_36_Unit /POOLCONTROL/PC_Channel_36_Unit
   publishReading_PC_Channel_36_Value /POOLCONTROL/PC_Channel_36_Value
   publishReading_PC_Channel_37_Name /POOLCONTROL/PC_Channel_37_Name
   publishReading_PC_Channel_37_Unit /POOLCONTROL/PC_Channel_37_Unit
   publishReading_PC_Channel_37_Value /POOLCONTROL/PC_Channel_37_Value
   publishReading_PC_Channel_38_Name /POOLCONTROL/PC_Channel_38_Name
   publishReading_PC_Channel_38_Unit /POOLCONTROL/PC_Channel_38_Unit
   publishReading_PC_Channel_38_Value /POOLCONTROL/PC_Channel_38_Value
   publishReading_PC_Channel_3_Name /POOLCONTROL/PC_Channel_3_Name
   publishReading_PC_Channel_3_Unit /POOLCONTROL/PC_Channel_3_Unit
   publishReading_PC_Channel_3_Value /POOLCONTROL/PC_Channel_3_Value
   publishReading_PC_Channel_4_Name /POOLCONTROL/PC_Channel_4_Name
   publishReading_PC_Channel_4_Unit /POOLCONTROL/PC_Channel_4_Unit
   publishReading_PC_Channel_4_Value /POOLCONTROL/PC_Channel_4_Value
   publishReading_PC_Channel_5_Name /POOLCONTROL/PC_Channel_5_Name
   publishReading_PC_Channel_5_Unit /POOLCONTROL/PC_Channel_5_Unit
   publishReading_PC_Channel_5_Value /POOLCONTROL/PC_Channel_5_Value
   publishReading_PC_Channel_6_Name /POOLCONTROL/PC_Channel_6_Name
   publishReading_PC_Channel_6_Unit /POOLCONTROL/PC_Channel_6_Unit
   publishReading_PC_Channel_6_Value /POOLCONTROL/PC_Channel_6_Value
   publishReading_PC_Channel_7_Name /POOLCONTROL/PC_Channel_7_Name
   publishReading_PC_Channel_7_Unit /POOLCONTROL/PC_Channel_7_Unit
   publishReading_PC_Channel_7_Value /POOLCONTROL/PC_Channel_7_Value
   publishReading_PC_Channel_8_Name /POOLCONTROL/PC_Channel_8_Name
   publishReading_PC_Channel_8_Unit /POOLCONTROL/PC_Channel_8_Unit
   publishReading_PC_Channel_8_Value /POOLCONTROL/PC_Channel_8_Value
   publishReading_PC_Channel_9_Name /POOLCONTROL/PC_Channel_9_Name
   publishReading_PC_Channel_9_Unit /POOLCONTROL/PC_Channel_9_Unit
   publishReading_PC_Channel_9_Value /POOLCONTROL/PC_Channel_9_Value
   publishReading_VWC /POOLCONTROL/VWC
   publishReading_state /POOLCONTROL/state
   room       MQTT
   stateFormat transmission-state


auf FHEM 2:
POOLCONTROL ist das FHEM device, MQ_poolcontroller ist MQTT Bridge. Ändert sich beim POOLCONTROL das reading VWC dann wird der Wert als Payload mit der Topic /POOLCONTROL/VWC gepublisht

zentrales FHEM:
dort gibt es das MQTT_DEVICE myPoolcontroller

Internals:
   IODev      MQTT
   NAME       myPoolcontroller
   NR         2567
   STATE      Pooltemperatur: 15.69 °C <br> pH 7.20 Redox: 771.12 mV <br> Pumpe: auto on <br> Druck: 363.58 mBar Durchfluss: 4.33 cm/s
   TYPE       MQTT_DEVICE
   qos        0
   retain     0
   Readings:
     2016-10-12 17:32:34   BodenF          68
     2016-10-12 17:32:34   PC_Channel_10_Value 33.00
     2016-10-12 17:30:31   PC_Channel_11_Value 13.44
     2016-10-12 17:28:22   PC_Channel_12_Value 127.94
     2016-10-12 17:28:22   PC_Channel_13_Value 0.00
     2016-10-12 17:28:22   PC_Channel_14_Value 0.00
     2016-10-12 17:28:22   PC_Channel_15_Value 0.00
     2016-10-12 17:28:23   PC_Channel_16_mode auto
     2016-10-12 17:24:10   PC_Channel_16_state on
     2016-10-12 17:28:23   PC_Channel_17_mode auto
     2016-10-12 17:25:16   PC_Channel_17_state off
     2016-10-12 17:28:23   PC_Channel_18_mode auto
     2016-10-12 17:27:19   PC_Channel_18_state off
     2016-10-12 17:28:23   PC_Channel_19_mode manu
     2016-10-12 17:28:23   PC_Channel_19_state off
     2016-10-12 17:32:33   PC_Channel_1_Value 1096.88
     2016-10-12 17:28:23   PC_Channel_20_mode auto
     2016-10-12 17:28:23   PC_Channel_20_state off
     2016-10-12 17:28:24   PC_Channel_21_mode auto
     2016-10-12 17:28:23   PC_Channel_21_state off
     2016-10-12 17:28:24   PC_Channel_22_mode auto
     2016-10-12 17:28:24   PC_Channel_22_state off
     2016-10-12 17:28:24   PC_Channel_23_mode auto
     2016-10-12 17:28:24   PC_Channel_23_state off
     2016-10-12 17:32:34   PC_Channel_24_Value 4.33
     2016-10-12 17:28:24   PC_Channel_25_state off
     2016-10-12 17:28:24   PC_Channel_26_state off
     2016-10-12 17:28:25   PC_Channel_27_state off
     2016-10-12 17:30:30   PC_Channel_2_Value 2881.88
     2016-10-12 17:20:02   PC_Channel_36_Value 35.00
     2016-10-12 17:29:26   PC_Channel_37_Value 30.00
     2016-10-12 17:28:25   PC_Channel_38_Value 100.00
     2016-10-12 17:31:30   PC_Channel_3_Value 363.58
     2016-10-12 17:32:33   PC_Channel_4_Value 1955.56
     2016-10-12 17:30:30   PC_Channel_5_Value 46.05
     2016-10-12 17:32:33   PC_Channel_6_Value 771.12
     2016-10-12 17:27:19   PC_Channel_7_Value 7.20
     2016-10-12 17:32:34   PC_Channel_8_Value 15.69
     2016-10-12 17:29:25   PC_Channel_9_Value 12.19
     2016-10-12 17:27:18   VWC             68
     2016-10-12 17:32:34   transmission-state incoming publish received
   Message_ids:
   Sets:
   subscribe:
     /POOLCONTROL/+
     /POOLCONTROL/PC_Channel_10_Value
     /POOLCONTROL/PC_Channel_11_Value
     /POOLCONTROL/PC_Channel_12_Value
     /POOLCONTROL/PC_Channel_13_Value
     /POOLCONTROL/PC_Channel_14_Value
     /POOLCONTROL/PC_Channel_15_Value
     /POOLCONTROL/PC_Channel_16_mode
     /POOLCONTROL/PC_Channel_16_state
     /POOLCONTROL/PC_Channel_17_mode
     /POOLCONTROL/PC_Channel_17_state
     /POOLCONTROL/PC_Channel_18_mode
     /POOLCONTROL/PC_Channel_18_state
     /POOLCONTROL/PC_Channel_19_mode
     /POOLCONTROL/PC_Channel_19_state
     /POOLCONTROL/PC_Channel_1_Value
     /POOLCONTROL/PC_Channel_20_mode
     /POOLCONTROL/PC_Channel_20_state
     /POOLCONTROL/PC_Channel_21_mode
     /POOLCONTROL/PC_Channel_21_state
     /POOLCONTROL/PC_Channel_22_mode
     /POOLCONTROL/PC_Channel_22_state
     /POOLCONTROL/PC_Channel_23_mode
     /POOLCONTROL/PC_Channel_23_state
     /POOLCONTROL/PC_Channel_24_Value
     /POOLCONTROL/PC_Channel_25_state
     /POOLCONTROL/PC_Channel_26_state
     /POOLCONTROL/PC_Channel_27_state
     /POOLCONTROL/PC_Channel_2_Value
     /POOLCONTROL/PC_Channel_36_Value
     /POOLCONTROL/PC_Channel_37_Value
     /POOLCONTROL/PC_Channel_38_Value
     /POOLCONTROL/PC_Channel_3_Value
     /POOLCONTROL/PC_Channel_4_Value
     /POOLCONTROL/PC_Channel_5_Value
     /POOLCONTROL/PC_Channel_6_Value
     /POOLCONTROL/PC_Channel_7_Value
     /POOLCONTROL/PC_Channel_8_Value
     /POOLCONTROL/PC_Channel_9_Value
     /POOLCONTROL/VWC
   subscribeExpr:
     ^\/POOLCONTROL\/([^/]+)$
     ^\/POOLCONTROL\/PC_Channel_10_Value$
     ^\/POOLCONTROL\/PC_Channel_11_Value$
     ^\/POOLCONTROL\/PC_Channel_12_Value$
     ^\/POOLCONTROL\/PC_Channel_13_Value$
     ^\/POOLCONTROL\/PC_Channel_14_Value$
     ^\/POOLCONTROL\/PC_Channel_15_Value$
     ^\/POOLCONTROL\/PC_Channel_16_mode$
     ^\/POOLCONTROL\/PC_Channel_16_state$
     ^\/POOLCONTROL\/PC_Channel_17_mode$
     ^\/POOLCONTROL\/PC_Channel_17_state$
     ^\/POOLCONTROL\/PC_Channel_18_mode$
     ^\/POOLCONTROL\/PC_Channel_18_state$
     ^\/POOLCONTROL\/PC_Channel_19_mode$
     ^\/POOLCONTROL\/PC_Channel_19_state$
     ^\/POOLCONTROL\/PC_Channel_1_Value$
     ^\/POOLCONTROL\/PC_Channel_20_mode$
     ^\/POOLCONTROL\/PC_Channel_20_state$
     ^\/POOLCONTROL\/PC_Channel_21_mode$
     ^\/POOLCONTROL\/PC_Channel_21_state$
     ^\/POOLCONTROL\/PC_Channel_22_mode$
     ^\/POOLCONTROL\/PC_Channel_22_state$
     ^\/POOLCONTROL\/PC_Channel_23_mode$
     ^\/POOLCONTROL\/PC_Channel_23_state$
     ^\/POOLCONTROL\/PC_Channel_24_Value$
     ^\/POOLCONTROL\/PC_Channel_25_state$
     ^\/POOLCONTROL\/PC_Channel_26_state$
     ^\/POOLCONTROL\/PC_Channel_27_state$
     ^\/POOLCONTROL\/PC_Channel_2_Value$
     ^\/POOLCONTROL\/PC_Channel_36_Value$
     ^\/POOLCONTROL\/PC_Channel_37_Value$
     ^\/POOLCONTROL\/PC_Channel_38_Value$
     ^\/POOLCONTROL\/PC_Channel_3_Value$
     ^\/POOLCONTROL\/PC_Channel_4_Value$
     ^\/POOLCONTROL\/PC_Channel_5_Value$
     ^\/POOLCONTROL\/PC_Channel_6_Value$
     ^\/POOLCONTROL\/PC_Channel_7_Value$
     ^\/POOLCONTROL\/PC_Channel_8_Value$
     ^\/POOLCONTROL\/PC_Channel_9_Value$
     ^\/POOLCONTROL\/VWC$
   Subscribereadings:
     /POOLCONTROL/PC_Channel_10_Value PC_Channel_10_Value
     /POOLCONTROL/PC_Channel_11_Value PC_Channel_11_Value
     /POOLCONTROL/PC_Channel_12_Value PC_Channel_12_Value
     /POOLCONTROL/PC_Channel_13_Value PC_Channel_13_Value
     /POOLCONTROL/PC_Channel_14_Value PC_Channel_14_Value
     /POOLCONTROL/PC_Channel_15_Value PC_Channel_15_Value
     /POOLCONTROL/PC_Channel_16_mode PC_Channel_16_mode
     /POOLCONTROL/PC_Channel_16_state PC_Channel_16_state
     /POOLCONTROL/PC_Channel_17_mode PC_Channel_17_mode
     /POOLCONTROL/PC_Channel_17_state PC_Channel_17_state
     /POOLCONTROL/PC_Channel_18_mode PC_Channel_18_mode
     /POOLCONTROL/PC_Channel_18_state PC_Channel_18_state
     /POOLCONTROL/PC_Channel_19_mode PC_Channel_19_mode
     /POOLCONTROL/PC_Channel_19_state PC_Channel_19_state
     /POOLCONTROL/PC_Channel_1_Value PC_Channel_1_Value
     /POOLCONTROL/PC_Channel_20_mode PC_Channel_20_mode
     /POOLCONTROL/PC_Channel_20_state PC_Channel_20_state
     /POOLCONTROL/PC_Channel_21_mode PC_Channel_21_mode
     /POOLCONTROL/PC_Channel_21_state PC_Channel_21_state
     /POOLCONTROL/PC_Channel_22_mode PC_Channel_22_mode
     /POOLCONTROL/PC_Channel_22_state PC_Channel_22_state
     /POOLCONTROL/PC_Channel_23_mode PC_Channel_23_mode
     /POOLCONTROL/PC_Channel_23_state PC_Channel_23_state
     /POOLCONTROL/PC_Channel_24_Value PC_Channel_24_Value
     /POOLCONTROL/PC_Channel_25_state PC_Channel_25_state
     /POOLCONTROL/PC_Channel_26_state PC_Channel_26_state
     /POOLCONTROL/PC_Channel_27_state PC_Channel_27_state
     /POOLCONTROL/PC_Channel_2_Value PC_Channel_2_Value
     /POOLCONTROL/PC_Channel_36_Value PC_Channel_36_Value
     /POOLCONTROL/PC_Channel_37_Value PC_Channel_37_Value
     /POOLCONTROL/PC_Channel_38_Value PC_Channel_38_Value
     /POOLCONTROL/PC_Channel_3_Value PC_Channel_3_Value
     /POOLCONTROL/PC_Channel_4_Value PC_Channel_4_Value
     /POOLCONTROL/PC_Channel_5_Value PC_Channel_5_Value
     /POOLCONTROL/PC_Channel_6_Value PC_Channel_6_Value
     /POOLCONTROL/PC_Channel_7_Value PC_Channel_7_Value
     /POOLCONTROL/PC_Channel_8_Value PC_Channel_8_Value
     /POOLCONTROL/PC_Channel_9_Value PC_Channel_9_Value
     /POOLCONTROL/VWC VWC
Attributes:
   IODev      MQTT
   autoSubscribeReadings /POOLCONTROL/+
   room       Pool
   stateFormat Pooltemperatur: PC_Channel_8_Value °C <br> pH PC_Channel_7_Value Redox: PC_Channel_6_Value mV <br> Pumpe: PC_Channel_16_mode PC_Channel_16_state <br> Druck: PC_Channel_3_Value mBar Durchfluss: PC_Channel_24_Value cm/s
   subscribeReading_PC_Channel_10_Value /POOLCONTROL/PC_Channel_10_Value
   subscribeReading_PC_Channel_11_Value /POOLCONTROL/PC_Channel_11_Value
   subscribeReading_PC_Channel_12_Value /POOLCONTROL/PC_Channel_12_Value
   subscribeReading_PC_Channel_13_Value /POOLCONTROL/PC_Channel_13_Value
   subscribeReading_PC_Channel_14_Value /POOLCONTROL/PC_Channel_14_Value
   subscribeReading_PC_Channel_15_Value /POOLCONTROL/PC_Channel_15_Value
   subscribeReading_PC_Channel_16_mode /POOLCONTROL/PC_Channel_16_mode
   subscribeReading_PC_Channel_16_state /POOLCONTROL/PC_Channel_16_state
   subscribeReading_PC_Channel_17_mode /POOLCONTROL/PC_Channel_17_mode
   subscribeReading_PC_Channel_17_state /POOLCONTROL/PC_Channel_17_state
   subscribeReading_PC_Channel_18_mode /POOLCONTROL/PC_Channel_18_mode
   subscribeReading_PC_Channel_18_state /POOLCONTROL/PC_Channel_18_state
   subscribeReading_PC_Channel_19_mode /POOLCONTROL/PC_Channel_19_mode
   subscribeReading_PC_Channel_19_state /POOLCONTROL/PC_Channel_19_state
   subscribeReading_PC_Channel_1_Value /POOLCONTROL/PC_Channel_1_Value
   subscribeReading_PC_Channel_20_mode /POOLCONTROL/PC_Channel_20_mode
   subscribeReading_PC_Channel_20_state /POOLCONTROL/PC_Channel_20_state
   subscribeReading_PC_Channel_21_mode /POOLCONTROL/PC_Channel_21_mode
   subscribeReading_PC_Channel_21_state /POOLCONTROL/PC_Channel_21_state
   subscribeReading_PC_Channel_22_mode /POOLCONTROL/PC_Channel_22_mode
   subscribeReading_PC_Channel_22_state /POOLCONTROL/PC_Channel_22_state
   subscribeReading_PC_Channel_23_mode /POOLCONTROL/PC_Channel_23_mode
   subscribeReading_PC_Channel_23_state /POOLCONTROL/PC_Channel_23_state
   subscribeReading_PC_Channel_24_Value /POOLCONTROL/PC_Channel_24_Value
   subscribeReading_PC_Channel_25_state /POOLCONTROL/PC_Channel_25_state
   subscribeReading_PC_Channel_26_state /POOLCONTROL/PC_Channel_26_state
   subscribeReading_PC_Channel_27_state /POOLCONTROL/PC_Channel_27_state
   subscribeReading_PC_Channel_2_Value /POOLCONTROL/PC_Channel_2_Value
   subscribeReading_PC_Channel_36_Value /POOLCONTROL/PC_Channel_36_Value
   subscribeReading_PC_Channel_37_Value /POOLCONTROL/PC_Channel_37_Value
   subscribeReading_PC_Channel_38_Value /POOLCONTROL/PC_Channel_38_Value
   subscribeReading_PC_Channel_3_Value /POOLCONTROL/PC_Channel_3_Value
   subscribeReading_PC_Channel_4_Value /POOLCONTROL/PC_Channel_4_Value
   subscribeReading_PC_Channel_5_Value /POOLCONTROL/PC_Channel_5_Value
   subscribeReading_PC_Channel_6_Value /POOLCONTROL/PC_Channel_6_Value
   subscribeReading_PC_Channel_7_Value /POOLCONTROL/PC_Channel_7_Value
   subscribeReading_PC_Channel_8_Value /POOLCONTROL/PC_Channel_8_Value
   subscribeReading_PC_Channel_9_Value /POOLCONTROL/PC_Channel_9_Value
   subscribeReading_VWC /POOLCONTROL/VWC
   userReadings BodenF {calc_VWC(ReadingsVal("$name", "PC_Channel_2_Value",0))}


Dort habe ich wieder das attribut subscribeReading_VWC /POOLCONTROL/VWC also ein subscribe auf dieses Topic das mir ein Reading VWC mit dem akutuellen Wert erzeugt.
Darauf kann ich jetzt ein Logdevice und Grafiken definieren oder notifies auslösen. Ich kann auch den Poolcontroller in einzelne logische Devices "zerteilen" weil z.B. WVC eigentlich mit dem Pool nichts zu tun hat, aber weil ich den Messeingang frei hatte, messe ich damit die Bodenfeuchtigkeit für die Bewässerungssteuerng.

Was man sich vorher sehr gut überlegen sollte (habe ich natürlich nicht gemacht) wie man den Topic Tree, also die Hierarchie der Informationsstruktur aufbaut, als Beispiel /LAND/PLZ/ORT/STRASSE/HAUSNUMMER/TUERNUMMER/STOCK

jetzt kann ich mit einem client alle infos von /AT/2522/OWADO/HPTSTR/# oder nur von einem Wert  /AT/2522/OWADO/HPTSTR/1/1/1 oder alles von /AT/# darstellen


Schaut jetzt sehr verwirrend aus und ist es auch, aber extrem flexibel und stabil, wenn ich jetzt so das vor mich hinschreibe überlege ich gerade ob ich das nicht dokumentieren sollte, wiel manchmal weiss ich gar nicht mehr wo die Daten "enstehen". Naja, das kann ich später auch noch machen



M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

M_I_B

... also ... FHEM ist neu installiert, nachdem (!) das OS auf aktuellen Stand gebracht wurde. Nach zurückspielen der Konfig schien erst mal alles gut, auch wenn ich keinen Blassen habe, wo das Problem lag...
Aber eben gerade ist die Kiste wieder stehen geblieben... Also FHEM ist nicht mehr ansprechbar...

Bezeichnend für all diese Dinge ist immer folgender Logeintrag:
Can't use an undefined value as a symbol reference at ./FHEM/93_RFHEM.pm line 81.

Wenn man jetzt in diese Datei schaut, steht dort ...
81 print $socket $msg;
82 Log3 $name, 3, "Command executed";
83 #$socket->close();
84 #Log3 $name, 3, "Connection closed";}


Ich habe zwar keine Ahnung davon, aber ich vermute, das hier ein Kommando übers Netzwerk gesendet werden soll, was wiederum scheitert.
Interessant dabei ist allerdings, das alle verbundenen Rechner von dem System aus problemlos zu erreichen sind.

rudolfkoenig

Da RFHEM nicht eingecheckt ist, kann dazu nicht sagen. Am besten den Autor direkt fragen.

M_I_B

... war ein bisschen busy mit meiner Heizungs- Steuerung, die heute als Prototyp vollständig in Betrieb gegangen ist (übernommen wurde nur die rein thermische OverTemp- Sicherung der alten Steuerung) so wie dem Zusammenbau und Einbinden von 15 HM-Heizkörperthermos und drei RaumThermos... puhhh ...

Ok, back to topic...

Ich denke, RFHEM wird mich auf Dauer immer ärgern, wie auch alle anderen, ähnlichen Teile, die FHEM bei Netzwerkproblemen ausbremsen. Somit ist es derzeit für mich sinnfrei, mich mit dem Modul- Autor auseinander zu setzen; der wird an dem grundsätzlichen Problem auch nichts ändern können.

Daher habe ich mich entschlossen, auf das von schka17 präferierte MQTT zu bauen, da sicherlich im Laufe der Zeit noch ein paar PI's hinzu kommen, und damit das Problem ja nicht geringer wird...

@schka17:
Würde es dir was ausmachen, mich mal über die ersten Hürden zu "sprechen", gerne auch über andere Kommunikationswege? Ich blick da nämlich immer noch nicht durch und da es bereits alles ein Live- System ist, möchte ich zumindest grobe Fehler vermeiden, die auf meinem noch bestehenden Unverständnis der Sache basieren ...

schka17

Ja, klar. Möchte aber nicht den Eindruck erwecken der Spezialist zu sein, aber meine Erfahrungen teile ich gerne, was den Kommunikationsweg betrifft bin ich flexibel

Hier gibts auch noch eine schöne Beschreibung https://forum.fhem.de/index.php/topic,36228.0/topicseen.html

Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

M_I_B

... au ja! Die Beschreibung von Pf@nne ist ja ne Wucht! Das versteht sogar ein DAU wie ich ;)

Also werde ich wohl so tun:
Auf dem XEON mit der FHEM Hauptinstanz installiere ich Mosquito, richte dann auf dem Server und auf dem Heizungs-PI den Broker ein so wie jeweils eine MQTT_Bridge für jeden Status, den ich zum Server senden will und dort jeweils ein MQTT_Device passend zu der MQTT_Bridge, die das jeweilige Geplapper entgegen nimmt. Und da der Server auch an den Heizungs_PI was zu senden hat, das Ganze auch umgekehrt... Korrekt?

BTW: Kann (resp. könnte ich, wenn ich kann) darüber auch komplette Logdaten verlegen? Ich habe im Moment das gewollte Problem, das die 1wire- Sensoren u.a. Aktoren/Sensoren, eine immense Last auf dem kleinen PI generieren. Wenn ich dann aus diesen Logdaten auch noch schicke Plots mache, bleibt der fast stehen ^^ Außerdem wird das die SD- Karte nicht ewig mitmachen. Ich würde daher die generierten Logdateien gerne direkt auf dem Server ablegen und dort auch die Plots generieren. Frage ist halt, ob das über MQTT geht, oder doch z.B. das Mappen eines Netzwerk-LW's mehr Sinn macht, um den Ordner /log gleich auf den Server auszulagern...

schka17

Zitat von: M_I_B am 20 Oktober 2016, 15:28:55
... au ja! Die Beschreibung von Pf@nne ist ja ne Wucht! Das versteht sogar ein DAU wie ich ;)

Also werde ich wohl so tun:
Auf dem XEON mit der FHEM Hauptinstanz installiere ich Mosquito, richte dann auf dem Server und auf dem Heizungs-PI den Broker ein so wie jeweils eine MQTT_Bridge für jeden Status, den ich zum Server senden will und dort jeweils ein MQTT_Device passend zu der MQTT_Bridge, die das jeweilige Geplapper entgegen nimmt. Und da der Server auch an den Heizungs_PI was zu senden hat, das Ganze auch umgekehrt... Korrekt?

Ganz genau

Zitat
BTW: Kann (resp. könnte ich, wenn ich kann) darüber auch komplette Logdaten verlegen? Ich habe im Moment das gewollte Problem, das die 1wire- Sensoren u.a. Aktoren/Sensoren, eine immense Last auf dem kleinen PI generieren. Wenn ich dann aus diesen Logdaten auch noch schicke Plots mache, bleibt der fast stehen ^^ Außerdem wird das die SD- Karte nicht ewig mitmachen. Ich würde daher die generierten Logdateien gerne direkt auf dem Server ablegen und dort auch die Plots generieren. Frage ist halt, ob das über MQTT geht, oder doch z.B. das Mappen eines Netzwerk-LW's mehr Sinn macht, um den Ordner /log gleich auf den Server auszulagern...

Ich mach das mit dem Poolcontroller und anderen devices genauso, es gibt ein logdevice wo die MQTT_Device Events am zentralen Server geschrieben werden und eben auch die SVG's.
Mit Laufwerke mappen habe ich bei FHEM sehr schlechte Erfahrungen gemacht, bei Netzwerkfehlern oder Ausfällen der gemappten LW, oder auch externer DB's, dann steht das Ding, und auch nach Stromausfällen, alles in der richtigen reihenfolge starten, neinnein, der zentrale Server bzw. die zentrale Instanz verwendet lokale Resourcen und ist soweit wie möglich bzw. sinnvoll, autark. Habe zwar auch USV, aber ohne Strom und Netzwerk geht eh nichts mehr.
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

M_I_B

... ok, das mit den Log's schiebe ich erst mal auf, bis ich das hier am Laufen und halbwegs verstanden habe ^^

Also... Ich habe getan wie gesagt. Mosquitto läuft brav. Dann bei beiden MQTT gesetzt, uaf dem Server natürlich auf localhost, am Heizungs-PI auf den Server.

Dann habe ich versucht, die auf dem Server erfasste Außentemperatur an den HzPI zu übermitteln. Dazu habe ich ...

... auf dem Server:
define PUSH_temp_pi2 MQTT_DEVICE
attr PUSH_temp_pi2 IODev MQTT
attr PUSH_temp_pi2 publishSet temp /Heizung/temp/set
attr PUSH_temp_pi2 room MQTT
attr PUSH_temp_pi2 stateFormat state
attr PUSH_temp_pi2 subscribeReading_state /Heizung/temp
attr PUSH_temp_pi2 userReadings _state


... auf dem HzPI:
define PULL_temp_xeon MQTT_BRIDGE
attr PULL_temp_xeon IODev MQTT
attr PULL_temp_xeon publishState /Heizung/temp
attr PULL_temp_xeon room MQTT
attr PULL_temp_xeon stateFormat transmission-state
attr PULL_temp_xeon subscribeSet /Heizung/temp/set


... eingetragen.
Aber so oder so kommt da nur Murks bei raus... Ich nixe verstehen  ???

Konkrete Frage:
Auf dem Server habe ich einen Dummy namens "TMP". In dem steht die aktuelle Außentemperatur, welcher bei jeder Änderung aktualisiert wird. Genau den Wert will ich auf den HzPI übertragen, wobei der Dummy dort "tmp_out" heißt...

... könntest du mal bitte schauen, wo ich was falsch gemacht habe? Denn mir ist im Moment nicht wirklich klar, wo ich Werte einfüllen muss und wo ich die Werte wieder heraus bekomme ...

schka17

probier mal auf dem Server
define PUSH_temp_pi2 MQTT_Device
attr PUSH_temp_pi2 IODev MQTT
attr PUSH_temp_pi2 room MQTT
attr PUSH_temp_pi2 publishSet 20 21 22 23 24 25 /Heizung/temp/set
attr PUSH_temp_pi2 stateFormat state
attr PUSH_temp_pi2 subscribeReading_state /Heizung/temp
attr PUSH_temp_pi2 userReadings _state


mit

mosquitto_sub -v -t "/Heizung/#"

siehst du dann die MQTT Messages

M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

M_I_B

... nnnnnnöhhh  :'(

Das mosquitto_sub -v -t "/Heizung/#" im Terminal, richtig? Da passiert nix. Ich kann aber sehr wohl mit z.B.  mosquitto_pub -d -t /Heizung/temp -m "testit" aus einem zweiten Terminal eine Nachricht absetzen...

schka17

hmm, ich habs bei mir nachgebaut, da funktioniert es.
ich hab mal einen screenshot angehängt, vielleicht siehst du da irgendwo einen Unterschied zu deiner Konfiguration?
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

M_I_B

... nö, sieht bei mir genau so aus  ???

EDIT: Na gugge mal da! Gerade noch mal probiert und nun kommen die Kommandos an...

Ok, das funktioniert also... Nun muss ich nur noch die Daten aus dem Dummy TMP irgendwie da rein bekommen...

schka17

deine readings sind schon unterschiedlich, hast du mal auf set gedrückt?


Sent from my iPad using Tapatalk
M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000

M_I_B

... mein EDIT hast du gesehen?

Also... Frage bleibt...
Ich muss ja nun irgendwie den Wert aus dem Dummy TMP publizieren. Ich habe jetzt diverse Versuche hinter mir, komme aber nicht drauf... Irgendwie muss das ja in die Zeile "attr PUSH_temp_pi2 publishSet [Inhalt von Dummy TMP] /Heizung/temp/set" rein... nur wie? Oder verstehe ich da irgend etwas vollkommen falsch? Wäre ja bei mir nix neues  ::)

EDIT sagt: Ich habe Müll erzählt... Die zu übertragende Temperatur steht in TMP:Ta und nicht in TMP

Im Übrigen verwirrt mich die Aussage von "rretsiem" unter https://forum.fhem.de/index.php/topic,36228.0/topicseen.html Da schreibt er, das der Sender, also in meinem Fall der Server, der die Temperatur kennt und den Dummy TMP beherbergt, mit MQTT_BRIDGE anzulegen ist ?!?
Aus der Bezeichnung hätte ich das auch so verstanden, da ich ja eine "Brücke" vom Server zum HzPI bauen will...

Ok, für heute reicht's; zu müde, um noch was brauchbares produzieren zu können ...

schka17

edit hatte ich nicht gesehen,

ja, ich glaube da fehlt noch ein kleines Stück :-)

Wenn du Readings aus einem anderen Device, z.b. einem dummy, publishen willst, dann benötigst du eine MQTT_BRIDGE. MQTT_Device kannst du zum empfangen oder zum senden eines definierten Wertes, das was im PublishSet definiert ist,verwenden. Das ist sehr gut geeignet um etwas zu schalten, wie z.b. einen MQTT Aktor wie espEasy.
MIt der Definition von MQTT_BRIDGE gibts du auch dein Quell Device an und mit dem
attr publishReading_sourcereading /topictree/topic  welches Reading auf welches topic gepublished wird.

in deinem Beispiel kannst du mit
set PUSH_temp_pi2 21 auch direkt den Wert setzen und gleichzeitig zum MQTT Broker pushen, allerdings nur Werte die du attr publishSet definiert hast.

Also wenn du einen Dummy als Steuerungselement im GUI verwenden willst dann definiere eine MQTT_BRIDGE

wenn dein Dummy TMP heisst

dann
define PUSH_temp_pi2 MQTT_BRIDGE TMP
attr PUSH_temp_pi2 publishReading_deinReading /Heizung/temp/set

M: Thinclient x64 Debian | CUL FS20, HMS100WD, HMS100TF, HMS100T, HMS100CO, S300, S555TH | OWServer DS1420, DS18B20, DS2408 | RFXCOM UVN128, THWR800, THGR228N,RTGR328, PCR800 |Jeelink PCA301 EC3000|CUNO+IR|HMLAN|HMUSB|CUL433 Somfy|mySensors|espEasy
S1:Raspberry mit BPM810, Jeelink EC3000