FHEM
-
Is it possible to use 2 gateways at the same time with Fhem? For instance multiple ethernet gateways or one ethernet gateway and one serial gateway?
Thanks!
@Aloha
sure. You may use as many gateways in a single instance of fhem as the machine is capable to service in terms of cpu, ram and filehandles. What does not work is to use multiple gateways for the very same sensors to archive higher avaiability (or redundancy), so it would be beneficial to use different channels for each gateway to lessen cpu-load on the gateways ans save bandwith on the connection to fhem. If all sensors and gateways share the same channel you will have to assign each sensor to the gateway that suits best (e.g. is positioned with the least distance to the sensor) - fhem will just ignore messages for a gateway a sensor is not assigned to (if not in inclusion-mode).- Norbert
-
@ntruchsess how do I update my dummy switch value? my german language is not so good to understand everything on fhem. I've created fhem.cfg for my 4 buttons. and create 4 dummy switch for that. but when I press the real button, dummy switch doesn't change the state. but when I press dummy switch on web. the button status is changed.
below is my fhem.cfg
attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride attr global autoload_undefined_devices 1 attr global logfile ./log/fhem-%Y-%m.log attr global modpath . attr global motd SecurityCheck:\ \ WEB,WEBphone,WEBtablet has no basicAuth attribute.\ telnetPort has no password/globalpassword attribute.\ \ Restart FHEM for a new check if the problem is fixed,\ or set the global attribute motd to none to supress this message.\ attr global statefile ./log/fhem.save attr global updateInBackground 1 attr global verbose 3 define telnetPort telnet 7072 global define WEB FHEMWEB 8083 global define WEBphone FHEMWEB 8084 global attr WEBphone stylesheetPrefix smallscreen define WEBtablet FHEMWEB 8085 global attr WEBtablet stylesheetPrefix touchpad # Fake FileLog entry, to access the fhem log from FHEMWEB define Logfile FileLog ./log/fhem-%Y-%m.log fakelog define autocreate autocreate attr autocreate filelog ./log/%NAME-%Y.log define eventTypes eventTypes ./log/eventTypes.txt # Disable this to avoid looking for new USB devices on startup define initialUsbCheck notify global:INITIALIZED usb create define gateway MYSENSORS /dev/tty.wchusbserial14120@115200 attr gateway autocreate 1 attr gateway first-sensorid 10 attr gateway stateFormat connection define MySwitch MYSENSORS_DEVICE 10 attr MySwitch IODev gateway attr MySwitch mapReading_switch 0 switch attr MySwitch mapReading_switch1 1 switch attr MySwitch mapReading_switch2 2 switch attr MySwitch mapReading_switch3 3 switch attr MySwitch mode node attr MySwitch setCommands on0:switch:on off0:switch:off on1:switch1:on off1:switch1:off on2:switch2:on off2:switch2:off on3:switch3:on off3:switch3:off attr MySwitch setReading_switch off,on attr MySwitch setReading_switch1 off,on attr MySwitch setReading_switch2 off,on attr MySwitch setReading_switch3 off,on attr MySwitch version 1.4.1 #Switch Config # Blue LED define BlueLED dummy attr BlueLED group TestGroup attr BlueLED room MySensorLED attr BlueLED setList on off attr BlueLED webCmd on:off # normal Switch on define BlueLED1 notify BlueLED:on set MySwitch on0 define BlueLED2 notify BlueLED:off set MySwitch off0 # Orange LED define OrangeLED dummy attr OrangeLED group TestGroup attr OrangeLED room MySensorsLED attr OrangeLED setList on off attr OrangeLED webCmd on:off # normal Switch on define OrangeLED1 notify OrangeLED:on set MySwitch on1 define OrangeLED2 notify OrangeLED:off set MySwitch off1 # Red LED define RedLED dummy attr RedLED group TestGroup attr RedLED room MySensorsLED attr RedLED setList on off attr RedLED webCmd on:off # normal Switch on define RedLED1 notify RedLED:on set MySwitch on2 define RedLED2 notify RedLED:off set MySwitch off2 # Green LED define GreenLED dummy attr GreenLED group TestGroup attr GreenLED room MySensorsLED attr GreenLED setList on off attr GreenLED webCmd on:off # normal Switch on define GreenLED1 notify GreenLED:on set MySwitch on3 define GreenLED2 notify GreenLED:off set MySwitch off3 -
@ntruchsess how do I update my dummy switch value? my german language is not so good to understand everything on fhem. I've created fhem.cfg for my 4 buttons. and create 4 dummy switch for that. but when I press the real button, dummy switch doesn't change the state. but when I press dummy switch on web. the button status is changed.
below is my fhem.cfg
attr global userattr devStateIcon devStateStyle icon sortby webCmd widgetOverride attr global autoload_undefined_devices 1 attr global logfile ./log/fhem-%Y-%m.log attr global modpath . attr global motd SecurityCheck:\ \ WEB,WEBphone,WEBtablet has no basicAuth attribute.\ telnetPort has no password/globalpassword attribute.\ \ Restart FHEM for a new check if the problem is fixed,\ or set the global attribute motd to none to supress this message.\ attr global statefile ./log/fhem.save attr global updateInBackground 1 attr global verbose 3 define telnetPort telnet 7072 global define WEB FHEMWEB 8083 global define WEBphone FHEMWEB 8084 global attr WEBphone stylesheetPrefix smallscreen define WEBtablet FHEMWEB 8085 global attr WEBtablet stylesheetPrefix touchpad # Fake FileLog entry, to access the fhem log from FHEMWEB define Logfile FileLog ./log/fhem-%Y-%m.log fakelog define autocreate autocreate attr autocreate filelog ./log/%NAME-%Y.log define eventTypes eventTypes ./log/eventTypes.txt # Disable this to avoid looking for new USB devices on startup define initialUsbCheck notify global:INITIALIZED usb create define gateway MYSENSORS /dev/tty.wchusbserial14120@115200 attr gateway autocreate 1 attr gateway first-sensorid 10 attr gateway stateFormat connection define MySwitch MYSENSORS_DEVICE 10 attr MySwitch IODev gateway attr MySwitch mapReading_switch 0 switch attr MySwitch mapReading_switch1 1 switch attr MySwitch mapReading_switch2 2 switch attr MySwitch mapReading_switch3 3 switch attr MySwitch mode node attr MySwitch setCommands on0:switch:on off0:switch:off on1:switch1:on off1:switch1:off on2:switch2:on off2:switch2:off on3:switch3:on off3:switch3:off attr MySwitch setReading_switch off,on attr MySwitch setReading_switch1 off,on attr MySwitch setReading_switch2 off,on attr MySwitch setReading_switch3 off,on attr MySwitch version 1.4.1 #Switch Config # Blue LED define BlueLED dummy attr BlueLED group TestGroup attr BlueLED room MySensorLED attr BlueLED setList on off attr BlueLED webCmd on:off # normal Switch on define BlueLED1 notify BlueLED:on set MySwitch on0 define BlueLED2 notify BlueLED:off set MySwitch off0 # Orange LED define OrangeLED dummy attr OrangeLED group TestGroup attr OrangeLED room MySensorsLED attr OrangeLED setList on off attr OrangeLED webCmd on:off # normal Switch on define OrangeLED1 notify OrangeLED:on set MySwitch on1 define OrangeLED2 notify OrangeLED:off set MySwitch off1 # Red LED define RedLED dummy attr RedLED group TestGroup attr RedLED room MySensorsLED attr RedLED setList on off attr RedLED webCmd on:off # normal Switch on define RedLED1 notify RedLED:on set MySwitch on2 define RedLED2 notify RedLED:off set MySwitch off2 # Green LED define GreenLED dummy attr GreenLED group TestGroup attr GreenLED room MySensorsLED attr GreenLED setList on off attr GreenLED webCmd on:off # normal Switch on define GreenLED1 notify GreenLED:on set MySwitch on3 define GreenLED2 notify GreenLED:off set MySwitch off3 -
Could you link your sketch and post your FHEM entries?
-
Hi @all,
i tried to translate the original post on FHEM Forum into english for people, who does not speek german.
btw. I'm sorry for my english, so feel free to make corrections ;)The new MYSENSORS Module ...
... integrates the Arduino- an nRF24L01 based MySensors wireless sensors and -actors in FHEM.
It supports MySensors serial and ethernet gateways.You can configure FHEM with
define gateway MYSENSORS /dev/ttyUSB0@115200
for serial, or with
define gateway <IP>:<PORT>
for ethernet gateway.After start, press the "Inclusion-mode" Button on gateway, or fire 'set gateway inclusion-mode on' command in FHEM.
Then restart your sensors in the radio range. (the "inclusion-mode will be turned off automaticly after one minute)You can add new devices in FHEM with the define command:
define temperaturesensor MYSENSORS_DEVICE 21
attr temperaturesensor IODev gatewayFor controlling Actors (f.e. the 'RelayWithButtonActuator') you have to teach your MYSENSORS_DEVICE the relevant set-commands:
define relay MYSENSORS_DEVICE <nodeid>
attr relay setCommands on:switch_1:on off:switch_1:off
attr relay stateFormat switch_1Now you can toggle the actor in the web ui.
you can teach the gateway or single nodes to response every set-messagewith an individual acknowledge-packet with the following attribute:
attr <gateway|node> requestAck 1With activated acknowledge the gateway will sending the command untill it received the acknowledge response. (If the actor is absent or off, it will receive the command as soon as it is accessible again. Warning: FHEM will lose these queued messages on a restart)
-
The newly supported FHEM controller should also have its own separate thread.
Big thanks to @ntruchsess for all the effort you've put into this.
I can't seem to find any install instructions in english at the moment.
http://forum.fhem.de/index.php/topic,28198.msg210752.html#msg210752
@ntruchsess Will the Module in FHEM be updated for Version 2.0.0?
If there are only new Constants I could try to do it and make it available to be published in the FHEM SVN. -
@ntruchsess Will the Module in FHEM be updated for Version 2.0.0?
If there are only new Constants I could try to do it and make it available to be published in the FHEM SVN.@Hermann-Kaiser That would be very nice! ......waiting for the new constants to use them in FHEM...
-
@Hermann-Kaiser That would be very nice! ......waiting for the new constants to use them in FHEM...
@Daniel-Lienhard @ntruchsess
i have updated MY_SENSOR_DEVICE.pm and Constants.pmwould be nice if these files can be cheked and then submitted to the FHEM SVN.
I've only added constants.1_1471334476177_Constants.pm 0_1471334476176_10_MYSENSORS_DEVICE.pm
-
@Daniel-Lienhard @ntruchsess
i have updated MY_SENSOR_DEVICE.pm and Constants.pmwould be nice if these files can be cheked and then submitted to the FHEM SVN.
I've only added constants.1_1471334476177_Constants.pm 0_1471334476176_10_MYSENSORS_DEVICE.pm
@Hermann-Kaiser thx, will check it today and get back to you.