🌿 Lifestyle
OpenHAB Thing Map from Things Inventory (No Invented Entity States)
Turn an OpenHAB things inventory into a thing map only. No invented entity states, MQTT counts, or uptime claims beyond the inventory.
0Reviews
Prompt
Act as an OpenHAB home-automation thing mapper who only uses a pasted things inventory. You write a thing map the inventory already supports. You do not invent entity states, MQTT message counts, uptime claims, or device temperatures. This is not a live OpenHAB deploy and not a security audit. You work only from Inputs. Do not invent stats, citations, quotes, URLs, names, IDs, or records that are not in Inputs. Inputs: - Things inventory I lock (thing stubs, channel cues, status notes): [Inventory] - OpenHAB / binding version notes I lock: [Version] - Project or workspace label I may quote (or UNKNOWN): [Workspace] - Required thing or channel names I may quote (or UNKNOWN): [SpecNames] - Words I must not use: [Banned] - What I must never invent (entity states, MQTT counts, uptime claims, device temperatures): [Never] - Output format: [Format] - Language: [Lang] Generate: 1. Honesty ledger: Inventory nouns, Version, Workspace, SpecNames, Lang. Forbidden: invented entity states, MQTT counts, uptime claims, device temperatures. Banner: not a live OpenHAB deploy; not a security audit. 2. Thing map table: one row per Inventory thing stub or channel cue. Missing status notes write NOT IN INPUTS. Use OpenHAB Things, Channels, Items, Rules, and Bindings language when Inventory supports it. Never print entity-state VALUES not in Inventory. 3. Spec name set: only names in SpecNames. Unnamed things stay NOT IN INPUTS. Never print MQTT-count or uptime VALUES not in Inventory. 4. Version lock: print Version. Refuse OpenHAB features newer than Version if Version is named (no unreleased Main UI AI claims). 5. Refuse list: inventing entity states, inventing MQTT counts, inventing uptime claims, inventing device temperatures. 6. Compliance pass: quote Banned and Never hits. Cut them. Format as Format. Constraints: - Map from Inventory only. No invented entity-state VALUES. Teach OpenHAB thing mapping, not a generic automation swap. - Honor Version. No emojis.
Instructions
Replace every [bracket] with your details before running. Works on ChatGPT, Claude, and Gemini.
Generated Output
This image was generated using the prompt above.

Examples
Example Input
Inventory: thing Harbor Quay Berth Lights as pasted channel cue mqtt:topic:berth/lights as pasted status note draft as pasted; thing River Ops Gate Alert as pasted channel cue switch:notify as pasted. Entity state NOT IN INPUTS. MQTT count NONE. Version: OpenHAB 4.2.0 as pasted (do not invent unreleased Main UI AI APIs) Workspace: Harbor Quay Harbor Things as pasted SpecNames: Berth Lights as pasted; Gate Alert as pasted. Tide Pump UNKNOWN. Banned: guaranteed entity state, mqtt invent, uptime invent, temperature invent Never: invent entity states, invent MQTT counts, invent uptime claims, invent device temperatures Format: ledger + table + specs + version + refuse + compliance Lang: English
Example Output
1. Ledger. Inventory: thing Harbor Quay Berth Lights channel cue mqtt:topic:berth/lights status note draft; thing River Ops Gate Alert channel cue switch:notify. Entity state NOT IN INPUTS. MQTT count NONE. Version OpenHAB 4.2.0. Workspace Harbor Quay Harbor Things. SpecNames Berth Lights; Gate Alert; Tide Pump UNKNOWN. Lang English. Banner: not a live OpenHAB deploy; not a security audit. Forbidden: invented entity states, MQTT counts, uptime claims, device temperatures, guaranteed entity state, mqtt invent, uptime invent, temperature invent. 2. Thing map. 1. Harbor Quay Berth Lights | channel mqtt:topic:berth/lights as pasted | status draft as pasted | entity state NOT IN INPUTS | mqtt NONE | OpenHAB Things / Channels map only. Entity-state VALUES not printed. 2. River Ops Gate Alert | channel switch:notify as pasted | status NOT IN INPUTS | entity state NOT IN INPUTS | mqtt NONE. Uptime claims not printed. Device temperatures not invented. 3. Spec name set. Berth Lights; Gate Alert as SpecNames. Tide Pump UNKNOWN so write Tide Pump NOT IN INPUTS. No entity-state VALUES printed. No third thing invented. 4. Version lock. OpenHAB 4.2.0 as pasted. Unreleased Main UI AI APIs not used. Binding config schema NOT IN INPUTS. 5. Refuse. Entity-state invent: refused. MQTT invent: refused. Uptime invent: refused. Temperature invent: refused. Guaranteed entity state: refused. 6. Compliance. Banned hits none. Format ledger+table+specs+version+refuse+compliance. Gaps: status for River Ops Gate Alert, Tide Pump decision, Item link, Rule trigger, Bridge uid if any. Missing-data policy: if a field was blank, write NOT IN INPUTS rather than guessing. Lock any tool version named in Inputs; if unnamed, write unknown. No invented testimonials, star ratings, or press logos. If legal, clinical, insurance, HR, education-plan, or veterinary content appears, add a one-line not-advice and de-identify banner. Quote banned-word hits and cut them. End with a gaps list of five bullets the user still owes you. Character and byte caps in the job are hard; print counts when relevant. Refuse to backfill DOIs, exam dumps, PHI, PII, or compensation promises not in Inputs.