Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Controllers
  3. OpenHAB
  4. Basic rule/rule file acting temperamental, again.

Basic rule/rule file acting temperamental, again.

Scheduled Pinned Locked Moved OpenHAB
2 Posts 1 Posters 1.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • S Offline
    S Offline
    Samuel235
    Hardware Contributor
    wrote on last edited by Samuel235
    #1

    Good morning, my demo.rules, default.items and default.sitemap files are added below here. I had it working perfect last night, then i changed the naming scheme i had for the groups and items inside of default.items, so then i went and changed the rules and sitemap to follow suit. The sitemap works perfectly now, however the rules are not being triggered. I have checked my OpenHAB logs, its reading "2015-11-29 07:54:04.829 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'demo.rules'". It might be some silly little error that I don't see after a couple hours of sifting through.

    demo.rules (I plan on condensing this when i get it work again).

    rule "LightOn"
    when
    	Item cinemaroom_switch01 changed
    then
    	if (cinemaroom_light01.state == OFF){
    		sendCommand(cinemaroom_light01, ON)
    	}
    end
    	
    rule "LightOff"
    when
    	Item cinemaroom_switch01 changed
    then
    	if (cinemaroom_light01.state == ON){
    		sendCommand(cinemaroom_light01, OFF)
    	}
    end
    

    default.sitemap (Some have caps some don't the ones that don't is for these testing purposes so I don't make a basics error on capitalization.)

    sitemap default label="Main Menu"
    {
    	Frame label="Cinema Room" {
    		Text item=CinemaRoom_Temp01
    		Text item=CinemaRoom_Hum01
    		Text item=CinemaRoom_Motion01
    		Text item=cinemaroom_switch01
    		Switch item=cinemaroom_light01
    	}
    }
    

    default.items

    Group All
    
    // Sensor Types
    Group gTemperature (All) // Contains all temperature sensors
    Group gHumidity (All) // Contains all humidity sensors
    Group gMotion (All) // Contains all motion sensors
    Group gLight (All) // Contains all lighting circuits
    Group gSwitch (All) // Contains all switches
    
    // Floor Mappings
    Group gOD (All) // Outdoor
    Group gGF (All) // Ground Floor
    Group gFF (All) // First Floor
    Group gSF (All) // Second Floor
    
    // Room Mappings
    Group OD_Front "Front Outdoors" <garden> (gOD)
    Group OD_Rear "Rear Outdoors" <garden> (gOD)
    Group GF_Hallway "Hallway" <frontdoor> (gGF)
    Group GF_Stairs "Stairs" <groundfloor> (gGF)
    Group GF_LivingRoom "Living Room" <sofa> (gGF)
    Group GF_Kitchen "Kitchen" <kitchen> (gGF)
    Group GF_Conservatory "Conservatory" <terrace> (gGF)
    Group FF_Landing "Landing" <secondfloor> (gFF)
    Group FF_Bathroom "Bathroom" <bath> (gFF)
    Group FF_SpareBedroom "Spare Bedroom" <bedroom> (gFF)
    Group FF_MasterBedroom "Master Bedroom" <bedroom> (gFF)
    Group FF_Office "Office" <office> (gFF)
    Group SF_CinemaRoom "Cinema Room" <video> (gSF)
    
    
    
    // Item Mappings
    
    // Add other rooms and nodes here
    
    // Cinema Room
    Number	CinemaRoom_Temp01			"Temperature [%.1f °C]"				<temperature>	(SF_CinemaRoom, gTemperature)	{mqtt="<[mymosquitto:Gateway1-out/1/1/1/0/0:state:default]"}
    Number	CinemaRoom_Hum01			"Humidity [%.1f %%]"				<temperature>	(SF_CinemaRoom, gHumidity)		{mqtt="<[mymosquitto:Gateway1-out/1/0/1/0/1:state:default]"}
    Number	CinemaRoom_Motion01			"Motion [MAP(motion.map):%s]"		<shield>		(SF_CinemaRoom, gMotion)		{mqtt="<[mymosquitto:Gateway1-out/2/1/1/0/16:state:default]"}
    Number	cinemaroom_switch01			"Light Switch [MAP(switch.map):%s]"	<shield>		(SF_CinemaRoom, gSwitch)		{mqtt="<[mymosquitto:Gateway1-out/3/3/1/0/16:state:default]"}
    Switch	cinemaroom_light01			"Ceiling Lights"					<light>			(SF_CinemaRoom, gLight)			{mqtt=">[mymosquitto:Gateway1-in/4/1/1/0/2:command:ON:1],>[mymosquitto:Gateway1-in/4/1/1/0/2:command:OFF:0]"}
    
    

    MySensors 2.1.1
    Controller - OpenHAB (Virtual Machine)
    Gateway - Arduino Mega MQTT Gateway W5100

    1 Reply Last reply
    0
    • S Offline
      S Offline
      Samuel235
      Hardware Contributor
      wrote on last edited by
      #2

      The rule is now working, i have not changed a thing, just retried it after around 5 hours of leaving it alone. No restart since this morning or anything, just started to work for no reason.

      If an admin would like to remove this post due to unknown fix then you are more than welcome.
      Thank you, Sam.

      MySensors 2.1.1
      Controller - OpenHAB (Virtual Machine)
      Gateway - Arduino Mega MQTT Gateway W5100

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      38

      Online

      11.7k

      Users

      11.2k

      Topics

      113.1k

      Posts


      Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • MySensors
      • OpenHardware.io
      • Categories
      • Recent
      • Tags
      • Popular