Re: [mh] The Post Insteon World
Bruce Schaeffer <[email protected]> Sun, 24 Jul 2022 23:10:55 -0400
| Newsgroups | gmane.comp.misc.misterhouse.user |
|---|---|
| Message-ID | <CAAOSaoVzrge-uzvdvwAF9n5hKwMRdgRVQueG6PrjQfuFm0H_oA@mail.gmail.com> |
I set the two rules per the Tasmota...pm file. I haven't figured out how to prove that the rules are doing something. On Sun, Jul 24, 2022, 22:32 H Plato <[email protected]> wrote: > Do you have the heartbeat rule set up on the sonoff device? > > On Jul 24, 2022, at 9:26 PM, Bruce Schaeffer <[email protected]> > wrote: > > Also, I can't get the heartbeat to work so for now I'm running nohb. > > On Sun, Jul 24, 2022, 22:23 Bruce Schaeffer <[email protected]> > wrote: > >> I found that without "sync" MH wouldn't send commands. Any ideas how to >> diagnose why I need "sync"? >> >> Thanks, >> Bruce >> >> On Sun, Jul 24, 2022, 22:13 H Plato <[email protected]> wrote: >> >>> The RRDs is probably my fault. I added in the ability to graph power >>> usage of the S31s through the web interface. I’ll make a note to make that >>> a config.ini parameter so it defaults off. >>> >>> the sync option does a direct call to the device, so if one is offline >>> there may be pauses. I use async, and haven’t had any issues, but haven’t >>> done extensive testing. >>> >>> On Jul 24, 2022, at 2:38 PM, Bruce Schaeffer <[email protected]> >>> wrote: >>> >>> Finally success! >>> >>> I had to comment out two "use" statements in "Tasmota_HTTP_Item.pm": >>> "use RRD::Simple;" and "use RRDs;". >>> >>> In "items.mht", I had to add options "debug" and "sync" to the >>> "TASMOTA_HTTP_SWITCH" line. >>> >>> I added Rule1 and Rule2 per the comments in "Tasmota_HTTP_Item.pm" to >>> the Sonoff S31. >>> >>> It now appears to be working. I had bought two so I'm going to start on >>> the second. After that, I'll be looking for light switches. Someone >>> suggested Martin Jerry, so I'll be looking there next. >>> >>> At some point, I'm going to want to switch from HTTP access to MQTT >>> access. >>> >>> Thanks, >>> Bruce >>> >>> >>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon> Virus-free. >>> www.avast.com >>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link> >>> >>> On Mon, Jul 4, 2022 at 5:47 PM Bruce Schaeffer < >>> [email protected]> wrote: >>> >>>> That didn't seem to help. I know that MH modifies @INC so testing from >>>> the command line won't know about MH's modifications. Here's what I got >>>> when I tried it from the command line. >>>> >>>> misterhouse@raspberrypi:/var/local/misterhouse/prod $ cd >>>> /usr/local/misterhouse/lib >>>> misterhouse@raspberrypi:/usr/local/misterhouse/lib $ ls -l >>>> Tasmota_HTTP_Item.pm >>>> -rwxr-xr-x 1 misterhouse misterhouse 25149 Jul 4 17:25 >>>> Tasmota_HTTP_Item.pm >>>> misterhouse@raspberrypi:/usr/local/misterhouse/lib $ ls -l >>>> Generic_Item.pm >>>> -rw-r--r-- 1 misterhouse misterhouse 63266 Jul 4 17:25 Generic_Item.pm >>>> misterhouse@raspberrypi:/usr/local/misterhouse/lib $ perl >>>> Tasmota_HTTP_Item.pm >>>> Can't locate Generic_Item.pm in @INC (you may need to install the >>>> Generic_Item module) (@INC contains: /etc/perl >>>> /usr/local/lib/arm-linux-gnueabihf/perl/5.28.1 /usr/local/share/perl/5.28.1 >>>> /usr/lib/arm-linux-gnueabihf/perl5/5.28 /usr/share/perl5 >>>> /usr/lib/arm-linux-gnueabihf/perl/5.28 /usr/share/perl/5.28 >>>> /usr/local/lib/site_perl /usr/lib/arm-linux-gnueabihf/perl-base) at >>>> /usr/share/perl/5.28/parent.pm line 16. >>>> BEGIN failed--compilation aborted at Tasmota_HTTP_Item.pm line 98. >>>> misterhouse@raspberrypi:/usr/local/misterhouse/lib $ >>>> >>>> Has anyone else run into these problems while implementing Tasmota? >>>> >>>> Thanks, >>>> Bruce >>>> >>>> >>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon> Virus-free. >>>> www.avast.com >>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link> >>>> >>>> On Fri, Jul 1, 2022 at 11:03 AM Dave Neudoerffer <[email protected]> >>>> wrote: >>>> >>>>> Try running 'perl Tasmota_HTTP_item.pm'. You are probably missing a >>>>> required perl package. >>>>> >>>>> On Fri, Jul 1, 2022, 10:43 AM Bruce Schaeffer < >>>>> [email protected]> wrote: >>>>> >>>>>> I now have the "master" branch installed. It's still not recognizing >>>>>> the Tasmota device. I think I have identified the statement that isn't >>>>>> working, but don't know why. >>>>>> >>>>>> In "read_table_A.pl", is this section: >>>>>> elsif ( $type eq "TASMOTA_HTTP_SWITCH" ) { >>>>>> print_log "read_table_A.pl: Type is TASMOTA_HTTP_SWITCH\n"; >>>>>> print_log "Tasmota 00\n"; >>>>>> require Tasmota_HTTP_Item; >>>>>> print_log "Tasmota 01\n"; >>>>>> my ( $output ); >>>>>> ( $address, $name, $output, $grouplist, @other ) = @item_info; >>>>>> $other = join ',', @other ; # Quote data >>>>>> $other =~ s/^[\'\"]//; #strip out quotes in case they are >>>>>> included >>>>>> $other =~ s/[\'\"]$//; >>>>>> $object = "Tasmota_HTTP::Switch('$address', '$output', >>>>>> '$other')"; >>>>>> print_log "read_table_A.pl Tasmota: object = |$object|\n"; >>>>>> >>>>>> >>>>>> I added the two "print_log" statements. When I restart MH, it prints >>>>>> the "00" statement, but doesn't print the "01". I put two equivalent >>>>>> statements around the Insteon code and it prints both of them. >>>>>> >>>>>> From what I can tell, it means that it's not able to either find or >>>>>> execute "Tasmota_HTTP_Item", but I don't know why. I tried commenting out >>>>>> the "requires" line. When I did, I saw both the "00" and "01" lines and the >>>>>> code continued, but then it displayed "Evaluating user code" and sat >>>>>> forever (at least 5 minutes) before I gave up. >>>>>> >>>>>> I thought about adding "print_log" statements directly into >>>>>> "Tasmota_HTTP_Item.pm", but I'm not familiar with Perl packages. >>>>>> >>>>>> In Powershell, it's possible to configure a setting where it shows >>>>>> each statement as it's executing it. Is there something the same that I can >>>>>> set to see what's going on in Perl? >>>>>> >>>>>> >>>>>> Thanks, as always. >>>>>> Bruce >>>>>> >>>>>> On Fri, Jun 24, 2022 at 12:50 PM Bruce Schaeffer < >>>>>> [email protected]> wrote: >>>>>> >>>>>>> I have successfully flashed a Sonoff S31 with Tasmota 12.0.2. I am >>>>>>> able to control it locally via http. Now I want to incorporate it into >>>>>>> misterhouse. I don't think my current installation has the features for >>>>>>> http and mqtt access. I'm not sure how to report what my current version >>>>>>> is, although the file VERSION contains"5.0". >>>>>>> >>>>>>> Looking through my notes, I believe I followed ( >>>>>>> https://github.com/hollie/misterhouse/wiki/Contributing#user_access >>>>>>> ) to manually copy the "stable" branch when I first installed misterhouse. >>>>>>> >>>>>>> - Since it has been a while, how do I update what I currently have? >>>>>>> - Should I update more frequently than "when I need a new feature"? >>>>>>> - If I update to the current "stable" branch as described, will my >>>>>>> installation have the necessary features to be able to use http and mqtt, >>>>>>> per ( >>>>>>> https://github.com/hollie/misterhouse/wiki/Tasmota#controlling-tasmota-from-misterhouse-using-http >>>>>>> ) and ( >>>>>>> https://github.com/hollie/misterhouse/wiki/Tasmota#controlling-tasmota-from-misterhouse-using-mqtt >>>>>>> )? >>>>>>> - I see references in the documentation to a branch named "master". >>>>>>> - Should I remain with "stable" or change to "master"? How do I do >>>>>>> that? Is there a reason NOT to move to "master"? >>>>>>> >>>>>>> Thanks, >>>>>>> Bruce >>>>>>> >>>>>>> >>>>>>> On Fri, Jun 17, 2022 at 10:07 AM Bruce Schaeffer < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> Thanks to all for your ideas on how to move away from Insteon/X10 >>>>>>>> and suggestions for a replacement environment. >>>>>>>> >>>>>>>> I have found numerous articles and YouTubes regarding Tasmota. A >>>>>>>> few articles (I didn't keep the references - I should have) seem to say >>>>>>>> that some devices that used to be able to be reflashed with Tasmota are no >>>>>>>> longer able to due to changes on the device's chip set. I'm looking for >>>>>>>> your opinions. >>>>>>>> >>>>>>>> As far as device replacements, I have found the Sonoff S31 (ASIN >>>>>>>> B08GKGS197) so I bought one. Along with that purchase, I bought a >>>>>>>> Moyina FT232 (ASIN B075N82CD) and Goupchn Mini Grabber Test Hooks (ASIN B08M5Z5YF) >>>>>>>> [to avoid soldering].My plan is to reflash the S31 with Tasmota >>>>>>>> and start playing with it. >>>>>>>> >>>>>>>> The Sonoff S31 appears to be a direct replacement for the Insteon >>>>>>>> On/Off Module 2635-222 and Insteon ApplianceLinc 2456S3. >>>>>>>> >>>>>>>> I also have the following Insteon modules. What devices are >>>>>>>> suitable substitutes? >>>>>>>> - SwitchLinc 2477S Wall Switch >>>>>>>> - SwitchLinc 2466SW Wall Switch >>>>>>>> - SwitchLinc 2474DWH Wall Switch [this is being used where there is >>>>>>>> no neutral wire available] >>>>>>>> - LampLinc Dimmer 2457D2 [similar to On/Off Module 2635-222, but >>>>>>>> dims via a triac] >>>>>>>> >>>>>>>> Now for the Misterhouse part. I have read ( >>>>>>>> https://github.com/hollie/misterhouse/wiki/Tasmota ) and have a >>>>>>>> question about the MHT file. The article gives two examples, >>>>>>>> TASMOTA_HTTP_SWITCH and TASMOTA_HTTP_FAN. What other Tasmota device types >>>>>>>> are there and how are they coded in the MHT file? >>>>>>>> >>>>>>>> It appears that I can command devices from Misterhouse via either >>>>>>>> HTTP or MQTT. >>>>>>>> - What are the advantages of one over the other? >>>>>>>> - Can the environment be mixed where some devices are commanded via >>>>>>>> HTTP and some via MQTT? Why would I want to do this? >>>>>>>> - Can HTTPS be used rather than HTTP? >>>>>>>> - Is there a secure implementation of MQTT? Can it be used? >>>>>>>> - The article mentions a MQTT broker for the Raspberry PI (mine is >>>>>>>> a 4) called "Mosquitto". I may start with HTTP and move to MQTT based on >>>>>>>> your suggestions. >>>>>>>> >>>>>>>> The Sonoff S31 has power monitoring capabilities (as opposed to the >>>>>>>> S31 Lite). Can I get this information into Misterhouse so it can make >>>>>>>> decisions based on power usage? >>>>>>>> >>>>>>>> Your ideas and experiences are always valued. >>>>>>>> >>>>>>>> Thanks, >>>>>>>> Bruce >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=icon> Virus-free. >>>>>>>> www.avast.com >>>>>>>> <https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=webmail&utm_term=link> >>>>>>>> >>>>>>>> On Sun, May 15, 2022 at 12:17 PM Bruce Schaeffer < >>>>>>>> [email protected]> wrote: >>>>>>>> >>>>>>>>> I'm looking for suggestions on how to move forward in a "post >>>>>>>>> Insteon" world. >>>>>>>>> >>>>>>>>> My own environment is a Raspberry Pi connected to a PowerLinc >>>>>>>>> 2413U running Misterhouse. The end devices are a mix of Insteon with X10 >>>>>>>>> controllers. I "translate" X10 signals to Insteon commands within MH. >>>>>>>>> >>>>>>>>> The PLM and Raspberry PI are less than a year old. I had plans to >>>>>>>>> purchase a backup PLM, but it didn't happen. I see now it's no longer an >>>>>>>>> option. >>>>>>>>> >>>>>>>>> I would like to migrate from Insteon (and maybe X10) to something >>>>>>>>> that is more modern; keeping MH on the Pi as the main "server". My MH >>>>>>>>> programming has more than 20 years of effort. >>>>>>>>> >>>>>>>>> I have read that MH is able to utilize technologies other than X10 >>>>>>>>> and Insteon. >>>>>>>>> >>>>>>>>> What direction are you folks leaning towards that is able to be >>>>>>>>> controlled with MH and is still in business? >>>>>>>>> >>>>>>>>> Please include hardware requirements for each suggested protocol >>>>>>>>> so I can begin working on a budget. If your suggestion is also able to run >>>>>>>>> Insteon devices, all the better. I don't expect that to be the case since >>>>>>>>> the Insteon protocol was proprietary. >>>>>>>>> >>>>>>>>> The optimum situation would be for me to first purchase whatever >>>>>>>>> controller is needed for the new protocol (the device that would eventually >>>>>>>>> replace the Insteon PLM), get it talking to MH. I'd like to think that MH >>>>>>>>> would be able to talk to both PLMs. Then I'd start purchasing end devices >>>>>>>>> that would replace my existing Insteon end devices. >>>>>>>>> >>>>>>>>> Your suggestions would be very welcome. >>>>>>>>> >>>>>>>>> Thanks, >>>>>>>>> Bruce >>>>>>>>> >>>>>>>> ________________________________________________________ >>>>>> To unsubscribe from this list, go to: >>>>>> https://lists.sourceforge.net/lists/listinfo/misterhouse-users >>>>>> >>>>>> ________________________________________________________ >>> To unsubscribe from this list, go to: >>> https://lists.sourceforge.net/lists/listinfo/misterhouse-users >>> >>> >>> > ________________________________________________________ To unsubscribe from this list, go to: https://lists.sourceforge.net/lists/listinfo/misterhouse-users