</component>
<component name="ChangeListManager">
<list default="true" id="352ce63a-b52a-41a2-979b-becda7920939" name="Default" comment=".">
+ <change beforePath="$PROJECT_DIR$/.docker/docker-compose.yml" beforeDir="false" afterPath="$PROJECT_DIR$/.docker/docker-compose.yml" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/.docker/dockerterminal.bat" beforeDir="false" afterPath="$PROJECT_DIR$/.docker/dockerterminal.bat" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/.idea/php.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/php.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/bin/updatedns.bat" beforeDir="false" afterPath="$PROJECT_DIR$/bin/updatedns.bat" afterDir="false" />
+ <change beforePath="$PROJECT_DIR$/scripts/lib/heartbeats.php" beforeDir="false" afterPath="$PROJECT_DIR$/scripts/lib/heartbeats.php" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
- <component name="PropertiesComponent">{
- "keyToString": {
- "RunOnceActivity.OpenProjectViewOnStart": "true",
- "RunOnceActivity.ShowReadmeOnStart": "true",
- "Shell Script.Docker terminal.executor": "Run",
- "WebServerToolWindowFactoryState": "true",
- "WebServerToolWindowPanel.toolwindow.highlight.mappings": "true",
- "WebServerToolWindowPanel.toolwindow.highlight.symlinks": "true",
- "WebServerToolWindowPanel.toolwindow.show.date": "false",
- "WebServerToolWindowPanel.toolwindow.show.permissions": "false",
- "WebServerToolWindowPanel.toolwindow.show.size": "false",
- "deletionFromPopupRequiresConfirmation": "false",
- "git-widget-placeholder": "master",
- "ignore.virus.scanning.warn.message": "true",
- "kotlin-language-version-configured": "true",
- "last_opened_file_path": "D:/Works/rodadocavaco",
- "node.js.detected.package.eslint": "true",
- "node.js.detected.package.tslint": "true",
- "node.js.selected.package.eslint": "(autodetect)",
- "node.js.selected.package.tslint": "(autodetect)",
- "nodejs_package_manager_path": "npm",
- "project.structure.last.edited": "Project",
- "project.structure.proportion": "0.0",
- "project.structure.side.proportion": "0.2",
- "ruby.rails.projectView.checked": "true",
- "settings.editor.selected.configurable": "preferences.pluginManager",
- "vue.rearranger.settings.migration": "true"
+ <component name="PropertiesComponent"><![CDATA[{
+ "keyToString": {
+ "RunOnceActivity.OpenProjectViewOnStart": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "Shell Script.Docker terminal.executor": "Run",
+ "Shell Script.Update DNS.executor": "Run",
+ "WebServerToolWindowFactoryState": "true",
+ "WebServerToolWindowPanel.toolwindow.highlight.mappings": "true",
+ "WebServerToolWindowPanel.toolwindow.highlight.symlinks": "true",
+ "WebServerToolWindowPanel.toolwindow.show.date": "false",
+ "WebServerToolWindowPanel.toolwindow.show.permissions": "false",
+ "WebServerToolWindowPanel.toolwindow.show.size": "false",
+ "deletionFromPopupRequiresConfirmation": "false",
+ "git-widget-placeholder": "master",
+ "ignore.virus.scanning.warn.message": "true",
+ "kotlin-language-version-configured": "true",
+ "last_opened_file_path": "D:/Works/rodadocavaco",
+ "node.js.detected.package.eslint": "true",
+ "node.js.detected.package.tslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "node.js.selected.package.tslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "project.structure.last.edited": "Project",
+ "project.structure.proportion": "0.0",
+ "project.structure.side.proportion": "0.2",
+ "ruby.rails.projectView.checked": "true",
+ "settings.editor.selected.configurable": "preferences.pluginManager",
+ "vue.rearranger.settings.migration": "true"
}
-}</component>
+}]]></component>
<component name="RecentsManager">
<key name="CopyFile.RECENT_KEYS">
<recent name="D:\Works\tortuga-home\scripts" />
<recent name="T:\Drive\Works\home\images\rooms" />
</key>
</component>
- <component name="RunManager" selected="Shell Script.Docker terminal">
+ <component name="RunManager" selected="Shell Script.Update DNS">
<configuration default="true" type="Applet">
<option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
<method v="2">
<workItem from="1704125893623" duration="836000" />
<workItem from="1704215960754" duration="1064000" />
<workItem from="1704879857290" duration="190000" />
- <workItem from="1707238767637" duration="48000" />
+ <workItem from="1707238767637" duration="1470000" />
+ <workItem from="1707311861067" duration="2556000" />
</task>
<task id="LOCAL-00502" summary=".">
<created>1641726946298</created>
<option name="project" value="LOCAL" />
<updated>1687259667913</updated>
</task>
- <option name="localTasksCounter" value="603" />
+ <option name="localTasksCounter" value="604" />
<servers />
</component>
<component name="TypeScriptGeneratedFilesManager">
function checkDevicesAlive()
{
- $devices = ['litvincent', 'litjerome', 'bureausun', 'entree', 'sdb', 'cuisine', 'chambre'];
+ $devices = ['litvincent', 'litjerome', 'bureausun', /*'entree',*/
+ 'sdb', 'cuisine', 'chambre'];
header('Content-Type: text/plain');
foreach ($devices as $device) {
echo $device . ':' . isAlive($device) . '(' . getState('heartbeat_' . $device) . ')' . "\n";
'litjerome' => ['room' => 'chambre', 'type' => 'rpi', 'eco' => false],
'chambre' => ['room' => 'chambre', 'type' => 'rpi', 'eco' => false],
'bureausun' => ['room' => 'bureau', 'type' => 'rpi', 'eco' => false],
- 'entree' => ['room' => 'entree', 'type' => 'rpi', 'eco' => true],
+ 'entree' => ['room' => 'entree', 'type' => 'rpi-no-reboot', 'eco' => false],
'cuisine' => ['room' => 'cuisine', 'type' => 'android', 'eco' => true],
'salon' => ['room' => 'salon', 'type' => 'android', 'eco' => true],
'sdb' => ['room' => 'sdb', 'type' => 'android', 'eco' => true],
if ($infos['type'] === 'android') {
phoneTask('Tortuga', $device);
echo 'Restart android app on ' . $device . "\n";
- } else {
+ } else if ($infos['type'] === 'rpi') {
if ($alive === 0 || getNightMode($device)) {
sshCommand('/usr/local/bin/tortugahome', $device, false, true);
echo 'Restart kiosk chrome on ' . $device . "\n";
sshCommand('/sbin/reboot now', $device, false, true);
echo 'Reboot rpi ' . $device . "\n";
}
+ } else if ($infos['type'] === 'rpi-no-reboot') {
+ if ($alive <= 0 || getNightMode($device)) {
+ sshCommand('/usr/local/bin/tortugahome', $device, false, true);
+ echo 'Restart kiosk chrome on ' . $device . "\n";
+ }
}
}
}
\ No newline at end of file