[mh] Little problem with MQTT...
Paul Voyer <[email protected]>
| Newsgroups | gmane.comp.misc.misterhouse.user |
|---|---|
| Message-ID | <DM6PR08MB5786D40A6B8EBDA6D97F4CC2C8620@DM6PR08MB5786.namprd08.prod.outlook.com> |
Hello gurus!
I use to have Raspbian Wheezy running MisterHouse on RaspberryPi for quite a long time…
I use it to control Insteon appliances and light switches and since December some MQTT switches. This has been very stable!
MisterHouse Version: 5.0
Perl version: 5.014002
Mosquitto MQTT v3.1 broker
Recently I have moved all my stuff over a fresh Raspbian Stretch on same RaspberryPi installation:
What I did is:
- Installed Stretch on brand new SD card.
- Installed mosquitto (MQTT v3.1 broker)
- Installed all Perl (v5.24.1) modules required for my MisterHouse installation.
- I copied all my MisterHouse installation (/opt/misterhouse) to the new system.
- I putted my new SD card in my RaspberryPi.
- IP address has not changed.
- I have started MisterHouse without any new error message…
Here part of the log related to MQTT initialization:
#####
02/17/2019 13:22:22 *** mqtt mqtt_connect Socket (127.0.0.1:1883,121)
02/17/2019 13:22:22 *** mqtt Socket check (121) [ ]: Connected
02/17/2019 13:22:22 *** mqtt mqtt_1 Received: ConnAck/at-most-once Connection Accepted
02/17/2019 13:22:22 *** mqtt mqtt_1: read_mqtt_msg Socket closed gracefully
02/17/2019 13:22:22 *** mqtt deleting mqtt_1
$VAR1 = \bless( {
'keep_alive_timer' => 121,
'got_ping_response' => 1,
'host' => '127.0.0.1',
'next_ping' => '1550427868.90137',
'instance' => 'mqtt_1',
'state_now' => 'off',
'command_stack' => [],
'said' => '',
'user_name' => '',
'port' => 1883,
'topic' => '#/Sonoff#',
'password' => '',
'state' => 'off',
'socket' => bless( \*Symbol::GEN3, 'IO::Socket::INET' ),
'states' => [
'off',
'on'
]
}, 'mqtt' );
02/17/2019 13:22:22 *** mqtt mqtt_1 Received: No SubAck
02/17/2019 13:22:22 *** mqtt mqtt_1 Sub 1 Received: (--No $$msg{string}--)
02/17/2019 13:22:22 *** mqtt mqtt_1 Initializing MQTT connection ...
02/17/2019 13:22:22 Oops1: Use of uninitialized value in concatenation (.) or string at /opt/misterhouse/mh/bin/../lib/mqtt.pm line 778.
02/17/2019 13:22:22 *** mqtt mqtt set mqtt_1: [(on), (mqtt=HASH(0x3c8bf78)), ]
02/17/2019 13:22:22 *** mqtt mqtt set mqtt_1: isa mqtt
#####
Now, using MisterHouse, the Insteon appliances and switches are working fine but NOT the MQTT switches! I am still getting the following error:
#####
02/17/2019 13:24:46 *** mqtt mqtt_Item nom to MH to MQTT ($Sonoff_CEsmart_1) no p_setby ::set($msg, $p_setby)
02/17/2019 13:24:46 *** mqtt mqtt_1 failed (127.0.0.1/1883/#/Sonoff#)
#####
I am trying to understand the preceding error message…
If I am using mosquitto_pub, the following commands are working fine:
mosquitto_pub -h 127.0.0.1 -t "cmnd/Sonoff_CEsmart_1/POWER" -m ON
mosquitto_pub -h 127.0.0.1 -t "cmnd/Sonoff_CEsmart_1/POWER" -m OFF
And here my ~/mh/local/code/mqtt.mht:
#####
Format = A
# MQTT stuff
# noloop=start
CODE, require mqtt;
#
CODE, $mqtt1 = new mqtt('mqtt_1', '127.0.0.1', 1883, '#/Sonoff#', "", "", 121);
CODE, $Sonoff_HT16_1 = new mqtt_Item($mqtt1, 'cmnd/Sonoff_HT16_1/POWER');
CODE, $Sonoff_S31_1 = new mqtt_Item($mqtt1, 'cmnd/Sonoff_S31_1/POWER');
CODE, $Sonoff_Basic_1 = new mqtt_Item($mqtt1, 'cmnd/Sonoff_Basic_1/POWER');
CODE, $Sonoff_CEsmart_1 = new mqtt_Item($mqtt1, 'cmnd/Sonoff_CEsmart_1/POWER');
CODE, $Sonoff_CEsmart_2 = new mqtt_Item($mqtt1, 'cmnd/Sonoff_CEsmart_2/POWER');
# noloop=stop
#####
Do I missing a package somewhere?
This was working fine previously, I mean before new OS!
Thanks in advance!
Paul
________________________________________________________
To unsubscribe from this list, go to: https://lists.sourceforge.net/lists/listinfo/misterhouse-users