• 10 dec 2017: forum version update. In case of issues use this topic.
  • 30 nov 2017: pilight moved servers. In case of issues use this topic.
Hello There, Guest! Login Register


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Strange behavior of rules
#1
The installed pilight Version is 8.1.0.
uname -a shows:
Linux LoungeTV 4.14.34-v7+ #1110 SMP Mon Apr 16 15:18:51 BST 2018 armv7l GNU/Linux

Manual switching by the GUI works, the devices are really switching on and off.
The rules are setting the visible GUI switches correctly, but the devices dont do anything.

Any hints?
 
Reply
#2
With this much information no.
 
Reply
#3
This is my config.json.
Some off-rules are repeating, because the switches not allways receiving the commands.


Code:
{
    "devices": {
        "datumzeit": {
            "protocol": [ "datetime" ],
            "id": [{
                "longitude": 6.7773,
                "latitude": 49.2988
            }],
            "year": 2018,
            "month": 6,
            "day": 16,
            "hour": 22,
            "minute": 36,
            "second": 30,
            "weekday": 7,
            "dst": 1
        },
        "SR_S_A": {
            "protocol": [ "elro_800_switch" ],
            "id": [{
                "systemcode": 31,
                "unitcode": 1
            }],
            "state": "off"
        },
        "SR_S_C": {
            "protocol": [ "elro_800_switch" ],
            "id": [{
                "systemcode": 31,
                "unitcode": 4
            }],
            "state": "on"
        },
        "SR_S_B": {
            "protocol": [ "elro_800_switch" ],
            "id": [{
                "systemcode": 31,
                "unitcode": 2
            }],
            "state": "on"
        },
        "SR_G_A": {
            "protocol": [ "elro_800_switch" ],
            "id": [{
                "systemcode": 23,
                "unitcode": 1
            }],
            "state": "off"
        },
        "SR_G_B": {
            "protocol": [ "elro_800_switch" ],
            "id": [{
                "systemcode": 23,
                "unitcode": 2
            }],
            "state": "off"
        },
        "SR_G_C": {
            "protocol": [ "elro_800_switch" ],
            "id": [{
                "systemcode": 23,
                "unitcode": 4
            }],
            "state": "on"
        },
        "Intertechno_Wohnzimmer_Lampe": {
            "protocol": [ "kaku_switch" ],
            "id": [{
                "id": 121063,
                "unit": 4
            }],
            "state": "off"
        },
        "ITSA": {
            "protocol": [ "kaku_switch" ],
            "id": [{
                "id": 121063,
                "unit": 8
            }],
            "state": "off"
        },
        "ITS_Unit5": {
            "protocol": [ "kaku_switch" ],
            "id": [{
                "id": 121063,
                "unit": 5
            }],
            "state": "on"
        },
        "ITS_Unit6": {
            "protocol": [ "kaku_switch" ],
            "id": [{
                "id": 121063,
                "unit": 6
            }],
            "state": "on"
        },
        "ITS_Unit7": {
            "protocol": [ "kaku_switch" ],
            "id": [{
                "id": 121063,
                "unit": 7
            }],
            "state": "on"
        },
        "sonnenstand": {
            "protocol": [ "sunriseset" ],
            "id": [{
                "longitude": 6.8215,
                "latitude": 49.26078
            }],
            "sunrise": 5.27,
            "sunset": 21.42,
            "sun": "set"
        }
    },
    "rules": {
        "Wohnzimmer_Licht_Taster": {
            "rule": "IF Intertechno_Wohnzimmer_Lampe.state == on THEN switch DEVICE Intertechno_Wohnzimmer_Lampe TO off AFTER '500 MILLISECOND'",
            "active": 1
        },
        "Sonnenuntergang": {
            "rule": "IF (datetime.second == 0 AND (sonnenstand.sunset == (datetime.hour + (datetime.minute / 100)))) THEN switch DEVICE SR_S_A AND SR_S_B AND SR_S_C AND SR_G_A AND ITSA AND ITS_Unit5 AND ITS_Unit6 TO on",
            "active": 1
        },
        "Sonnenaufgang": {
            "rule": "IF (datetime.second == 0 AND (sonnenstand.sunrise == (datetime.hour + (datetime.minute / 100)))) THEN switch DEVICE SR_S_A AND SR_S_B AND ITSA AND ITS_Unit5 AND ITS_Unit6 TO off",
            "active": 1
        },
        "nacht_aus": {
            "rule": "IF (datetime.second == 0 AND (0 == (datetime.hour + (datetime.minute / 100)))) THEN switch DEVICE SR_S_A AND SR_S_B AND SR_G_C AND ITS_Unit7 AND ITSA TO off",
            "active": 1
        },
        "Treppe_Diele": {
            "rule": "IF datetime.second == 0 AND (0 == datetime.hour AND 30 == datetime.minute) THEN switch DEVICE SR_S_C TO off",
            "active": 1
        },
        "Brunnen_22_Uhr_aus": {
            "rule": "IF datetime.second == 0 AND (22 == datetime.hour AND 30 == datetime.minute) THEN switch DEVICE SR_G_A AND SR_S_A TO off",
            "active": 1
        },
        "Brunnen_6_Uhr_aus": {
            "rule": "IF (datetime.second == 0 AND (6 == (datetime.hour + (datetime.minute / 100)))) THEN switch DEVICE SR_G_A AND SR_S_A AND SR_S_C TO off",
            "active": 1
        },
        "Kirschbluete_an": {
            "rule": "IF (datetime.second == 0 AND ((sonnenstand.sunset) == (datetime.hour + (datetime.minute / 100)))) THEN switch DEVICE SR_G_C AND ITS_Unit7 TO on",
            "active": 1
        },
        "Brunnen_10_Uhr_aus": {
            "rule": "IF (datetime.second == 0 AND (10 == (datetime.hour + (datetime.minute / 100)))) THEN switch DEVICE SR_G_A AND SR_S_A AND SR_S_C TO off",
            "active": 1
        }
    },
    "gui": {
        "Intertechno_Wohnzimmer_Lampe": {
            "name": "Wohnzimmer Deckenleuchte",
            "group": [ "Lounge" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "SR_S_B": {
            "name": "Delfine oben",
            "group": [ "Lounge" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "SR_S_A": {
            "name": "Delfine unten",
            "group": [ "Lounge" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "SR_G_A": {
            "name": "Brunnen Lounge Fenster",
            "group": [ "Lounge" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "SR_G_B": {
            "name": "Ventilator",
            "group": [ "Lounge" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "SR_G_C": {
            "name": "Kirschblüte",
            "group": [ "Lounge" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "ITSA": {
            "name": "Aussen Illumination",
            "group": [ "Aussen" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "ITS_Unit5": {
            "name": "Medizinschrank",
            "group": [ "Speisesaal" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "ITS_Unit6": {
            "name": "Sicherheitsleuchte",
            "group": [ "Oberdeck" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "ITS_Unit7": {
            "name": "Kirschblüte",
            "group": [ "Oberdeck" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "SR_S_C": {
            "name": "Stiege Empfangssaal",
            "group": [ "Empfangssaal" ],
            "media": [ "all" ],
            "readonly": 0
        },
        "sonnenstand": {
            "name": "Sonnenaufgang / Sonnenuntergang",
            "group": [ "Aussen" ],
            "media": [ "all" ]
        }
    },
    "settings": {
        "log-level": 6,
        "pid-file": "/var/run/pilight.pid",
        "log-file": "/var/log/pilight.log",
        "webserver-enable": 1,
        "webserver-root": "/usr/local/share/pilight/webgui",
        "webserver-http-port": 5001,
        "webserver-https-port": 5002,
        "webserver-cache": 1,
        "gpio-platform": "raspberrypi3"
    },
    "hardware": {
        "433gpio": {
            "sender": 0,
            "receiver": 1
        }
    },
    "registry": {
        "webserver": {
            "ssl": {
                "certificate": {
                    "secure": 0,
                    "location": "/etc/pilight/pilight.pem"
                }
            }
        },
        "webgui": {
            "tabs": 0
        },
        "pilight": {
            "version": {
                "current": "8.1.0"
            }
        }
    }
}
 
Reply
#4
First try to set a delay between the switches that are switched simultaneously:

Code:
IF (datetime.second == 0 AND (0 == (datetime.hour + (datetime.minute / 100)))) THEN switch DEVICE SR_S_A TO off AND switch DEVICE SR_S_B TO off AFTER '500 MILLISECOND' AND switch DEVICE SR_G_C TO off AFTER 1000 MILLISECOND
Etcetera.
 
Reply
#5
(06-25-2018, 06:22 AM)curlymo Wrote: First try to set a delay between the switches that are switched simultaneously:
Ok, some rules working now. I am testing with longer delays.
Is there a way to trigger the rule not only by sunrise/sunset but by an virtual button in the GUI for testing?
If not, i try to use the toggle-action every Minute or so.
 
Reply
  


Possibly Related Threads...
Thread Author Replies Views Last Post
  [8.1.2] variables in rules -> error terrar 1 414 09-14-2018, 05:28 PM
Last Post: curlymo
  Rules wont work bdb 2 735 08-12-2018, 06:25 PM
Last Post: bdb
  Can't switch Relay device by rules: Error switch.lua:77 wobbi 6 868 07-31-2018, 06:25 AM
Last Post: curlymo
  feature request: switching rules terrar 7 1,201 05-05-2018, 09:23 PM
Last Post: trader23
  variable "label" not allowed in rules Niek 4 2,471 09-30-2017, 06:39 PM
Last Post: curlymo
  option "all" not sent in rules muecke 5 1,994 07-01-2016, 11:37 AM
Last Post: Niek
  Rules make pilight freeze koos147 5 1,983 05-04-2016, 08:11 PM
Last Post: curlymo
  rules time interval kniazio 8 3,295 03-12-2016, 04:49 PM
Last Post: kniazio
  pilight eventing rules terrar 94 38,978 02-18-2016, 10:21 PM
Last Post: brombeerwilli

Forum Jump:


Browsing: 1 Guest(s)